设置红帽的coredump
echo "ulimit -c 1024" >> /etc/profile
退出 LINUX 重新登陆 LINUX,键入 ulimit –c,如果显示 1024 那么说明 coredump 已经被开启。1024 限制产生的 core 文件的大小不能超过 1024kb,可以使用参数unlimited,取消该限制,ulimit -c unlimited
/proc/sys/kernel/core_uses_pid 可以控制产生的 core 文件的文件名中是否添加pid 作为扩展,如果添加则文件内容为 1 ,否则为 0.
proc/sys/kernel/core_pattern 可以设置格式化的 core 文件保存位置或文件名 。
测试产生 core 文件,直接输入指令:kill -s SIGSEGV $$,发生coredump。然后重新登录系统,会有提示,通过命令abrt-cli list即可查看。
一般都是在进程收到某个信号的时候,Linux上现在大概有60多个信号,可以使用 kill -l 命令全部列出来。