ulimit -c ,输出的结果为 0,说明默认是关闭 core dump 的,即当程序异常终止时,也不会生成 core dump 文件;ulimit -c unlimited 来开启 core dump 功能,并且不限制 core dump 文件的大小; 如果需要限制文件的大小,将 unlimited 改成你想生成 core 文件最大的大小,注意单位为 blocks(KB);/etc/security/limits.conf文件,增加一行:
#<domain> <type> <item> <value> * soft core unlimited
core;/proc/sys/kernel/core_uses_pid 文件可以让生成 core 文件名是否自动加上 pid 号;echo 1 > /proc/sys/kernel/core_uses_pid ,生成的 core 文件名将会变成 core.pid,其中 pid 表示该进程的 PID ;/proc/sys/kernel/core_pattern 来控制生成 core 文件保存的位置以及文件名格式;echo "/tmp/corefile-%e-%p-%t" > /proc/sys/kernel/core_pattern 设置生成的 core 文件保存在 “/tmp/corefile” 目录下,文件名格式为 “corefile-程序名-pid-时间戳” ;
原文:https://www.cnblogs.com/coder-zyc/p/9769995.html