随笔分类 - Linux
摘要:#__VA_ARGS__ :参数名称原样##__VA_ARGS__:参数具体值 __VA_ARGS__ 只能用于宏参数展开,如下 #define qcout(...) cout << ::basename((char *)__FILE__)<< __LINE__<<__VA_ARGS__ << endl; qcout("123"<<"456"); 输出:mytest.cpp[100]:123...
阅读全文
摘要:sed详解: http://man.linuxde.net/sed eg1: HOSTNAME=xxxx 替换成 HOSTNAME=MYHOSTNAMEsed 's/\(HOSTNAME=\).*/\1MYHOSTNAME/g' /etc/sysconfig/networkNETWORKING=ye
阅读全文
摘要:wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。 参数: -c或--bytes或——chars:只显示Bytes数; -l或——lines:只显示列数; -w或——words:只显示字数。
阅读全文
摘要:ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。ctrl-\ 发送 SIGQUIT 信号给前台进程组中
阅读全文
摘要:列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 下面我们对编号小于SIGRTMIN的信号进行讨论。 1) SIGHUP
阅读全文
摘要:修改core dump文件路径: 方法1:临时修改: 修改/proc/sys/kernel/core_pattern文件/proc目录本身动态加载每次系统重启都会重新加载因此种方法只能作临时修改/proc/sys/kernel/core_pattern例:echo ‘/var/log/%e.core
阅读全文
摘要:目标文件:/proc/<pid>/maps 若其中出现了大量的8K左右的内存碎片,则说明出现了内存泄露。同理,如果相应pid进程的maps文件中出现了很多内存碎片,也说明出现了内存泄露。 若其中出现了大量的8K左右的内存碎片,则说明出现了内存泄露。同理,如果相应pid进程的maps文件中出现了很多内
阅读全文
摘要:一、在服务器上调试进程,服务器上并没有源代码,所以需要将源码上传至服务器,才能调试看到源码,以下是步骤: 1、查看服务进程id:pgrep 服务名 [user@user-MP app]$ pgrep progream_svr 5111 2、启动gdb:gdb progream_svr 5111 3、
阅读全文

浙公网安备 33010602011771号