电子说
可以在/etc/sysctl.conf里设置。
%e: 可执行文件名
%p: 进程的PID
%u: real uid of the process
%g: real gid of the process
%t: the time when the core is dumped
%h: host name
%c: the max size of the core dump file
在上面的设置下,如果一个名为 test的程序产生了core dump, 则他的名字为 test.core.123 (这里假设其pid为 123)
如果在 sysctl.conf里改变了设置,之后要执行 sysctl -p 使之生效。
设置生成压缩的 core文件
首先,创建文件 core_helper:
修改 sysctl.conf文件内容:
#cat etc/sysctl.conf
kernel.core_pattern = |/usr/sbin/core_helper %e %p
kernel.core_uses_pid = 0
#cat /proc/sys/kernel/core_pattern
|/usr/sbin/core_helper %e %p
重新执行 sysctl -p 之后,就会生成 test.core.1234.gz 这样的文件。
man core 里有对于这个管道符号的解释:
全部0条评论
快来发表一下你的评论吧 !