设置红帽的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 命令全部列出来。