
linux服务端开发
文章平均质量分 71
TS1130
这个作者很懒,什么都没留下…
展开
-
Linux下程序cpu占用高排查思路
1、ps -e找到进程号2、top -H -p 进程号,显示的列表的左侧PID为该进程的线程号。看哪个线程号对应的cup占用较高,记下线程号。3、用pstack 线程号看系统调用信息。确定出对应的是哪个线程。4、回到代码查找线程处理函数是不是没有sleep或者有死循环等。另可通过starce命令:https://www.jianshu.com/p/d6686cb72f68...原创 2020-11-23 20:40:07 · 282 阅读 · 0 评论 -
服务端高并发分布式架构演进之路
https://segmentfault.com/a/1190000018626163转载 2020-11-23 20:26:40 · 191 阅读 · 0 评论 -
内网穿透+ssh登录打造私人云服务器
本地linux服务器natapp 将 服务器ip:22 映射到公网使用公网 ssh远程登录 即可远程访问服务器原创 2020-11-22 21:08:00 · 380 阅读 · 0 评论 -
Vim常见命令及实用配置
http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.htmlhttp://pizn.github.io/2012/03/03/vim-commonly-used-command.htmlhttp://blog.youkuaiyun.com/ithomer/article/details/5929428原创 2017-05-10 17:42:48 · 966 阅读 · 1 评论 -
关于Linux下s、t、i、a权限
文件权限除了r、w、x外还有s、t、i、a权限:s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd...转载 2018-05-19 17:00:16 · 4408 阅读 · 0 评论 -
Vm虚拟机扩展Ubuntu系统磁盘空间
Vm虚拟机扩展Ubuntu系统磁盘空间前言一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适。这里是我的Ubuntu系统下现在的空间大小: 一旦达到97%左右...转载 2018-11-01 17:26:14 · 803 阅读 · 0 评论 -
【转】四层、七层负载均衡的区别
原文:https://www.jianshu.com/p/fa937b8e6712一、简介** 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;**同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,...转载 2019-02-16 10:37:16 · 332 阅读 · 0 评论 -
Linux C 程序执行 shell 命令并获取返回结果
#include <stdio.h>#include <string.h>#include <errno.h>int main(int argc,char*argv[]){ FILE *fstream = NULL; char buff[1024], command_buf[1024]; memset(buff, 0, size...原创 2019-10-08 18:45:33 · 398 阅读 · 0 评论 -
关于虚拟内存、驻留内存与共享内存——virt res shr之间的关系 - linux
剖析top命令显示的VIRT RES SHR值:https://www.cnblogs.com/xuxm2007/archive/2012/06/05/2536294.html理解virt res shr之间的关系 - linux:https://www.orchome.com/298Linux 执行top命令各个参数VIRT,RES,SHR,DATA含义理解:https://blog.yoo...原创 2019-10-11 10:40:05 · 2171 阅读 · 0 评论 -
gcc编译步骤 动态库、静态库的使用、gdb调试、Makefile编写
gcc编译过程(ESc)1.预处理器:cpp 头文件展开,宏替换,注释去掉 gcc -E hello.c -o hello.i (-o 指定编译后文件名) 2.编译器:gcc C文件变成汇编文件 gcc -S hello.c -o hello.s3.汇编器:as 汇编文件变成二进制文件 gcc -c hello.s -o hello.o 4.链接器:ld 将库函数相应代码组合到目标文件原创 2017-09-07 10:20:25 · 1235 阅读 · 0 评论 -
Linux下的五种I/O模型、同步与异步、阻塞与非阻塞
Linux下的五种I/O模型:https://www.cnblogs.com/chy2055/p/5220793.html 同步与异步区别在于内核是否会主动通知应用程序相应操作已完成 阻塞与非阻塞的区别在于应用程序发出请求后是否只等待内核该操作的响应而不去干别的事 注:如果是同步非阻塞I/O,应用程序虽不阻塞,但仍需要同过轮询的方式询问内核操作是否完成(对应I/O复用中的select和poll原创 2018-03-09 11:35:53 · 1288 阅读 · 0 评论 -
Shell中快速切换多个目录
加入目录:pushd 目录1 pushd 目录2 移除目录:popd 目录 或 popd 目录num快速切换:pushd 目录num查看目录:dirs原创 2017-09-07 10:18:29 · 593 阅读 · 0 评论 -
gcc与g++的区别
http://blog.chinaunix.net/uid-23023613-id-88201.html转载 2017-09-14 16:24:07 · 288 阅读 · 0 评论 -
服务端开发常用技术
招聘要求:1.熟悉Unix/Linux/Win32环境下编程和调试,熟悉网络编程和多线程编程; 2.熟悉python以及hadoop等分布式计算平台; 3.优秀的学习能力,对数据结构;算法分析.计算机系统结构.操作系统.网络等计算机基础具备扎实的功底; 4.熟悉LAMP开发架构。 5.了解MySQL等传统数据库及NoSQL或MongoDB等非关系型数据库者优先考虑; 6.具有机器学习算法原创 2017-08-18 16:17:02 · 8353 阅读 · 0 评论 -
shell编程基础
目前Linux 系統下最流行的运维自动化语言就是Shell和Python. 而Shell更是在服务监控、业务快速部署、服务启动停止、数据备份及处理、日志分析等环节必不可少。Python与shell 是互补的,Shell更适合系统底层,Python则更适合处理复杂的业务逻辑,以及开发复杂的运维软件工具等。什么是ShellShell是一个命令解释器,它的作用是解释执行用户输入的命令及程序原创 2017-08-24 16:20:41 · 445 阅读 · 0 评论 -
hadoop伪分布式环境搭建
创建hadoop用户并设置密码suuseradd -m hadoop -s /bin/bashpasswd hadoop让hadoop用户具备sudo执行权限visudo将hadoop用户加入安装SSH、配置SSH无密码登陆这里写代码片修改主机名安装jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-download原创 2017-10-16 22:43:13 · 409 阅读 · 0 评论 -
Hadoop HA(High Availability)介绍及集群的搭建
Hadoop HA(High Availability)介绍在 Hadoop 1.0 时代,Hadoop 的两大核心组件 HDFS NameNode 和 JobTracker 都存在着单点问题,这其中以 NameNode 的单点问题尤为严重。因为 NameNode 保存了整个 HDFS 的元数据信息,一旦 NameNode 挂掉,整个 HDFS 就无法访问,同时 Hadoop 生态系统中依赖于 HD原创 2017-10-29 20:00:29 · 781 阅读 · 0 评论 -
bash常见命令
查看进程文件所在路径 ls -l /proc/进程号/exe 查看进程父进程 ps -ef | grep 子进程号 第三列即为父进程原创 2017-10-09 09:01:11 · 326 阅读 · 0 评论 -
ZooKeeper的介绍及集群的安装与配置
ZooKeeper介绍什么是ZooKeeperZooKeeper是Google的Chubby一个开源的实现,是hadoop的分布式协调服务它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等本身是一个集群(一般为奇数个节点,),为其他集群提供少量数据的存储和管理,提供对数据节点的监听器集群角色:leader、follower 所有的写操作都在原创 2017-10-27 16:50:17 · 332 阅读 · 0 评论 -
Linux工具快速教程
http://linuxtools-rst.readthedocs.io/zh_CN/latest/原创 2018-03-08 17:12:57 · 304 阅读 · 0 评论 -
libevent
Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 *BSD 和 Mac Os;支持多种 I/O 多路复用技术, epoll、 poll、 dev/poll、 select 和 kqueue 等;支持原创 2017-08-25 11:21:23 · 1056 阅读 · 0 评论