不生成coredump文件的解决办法
可否生成coredump文件取决于如下几点:
- 系统资源限制, ulimit -c命令查看
- /proc/sys/kernel/core_pattern路径是否有效,是否有写权限
- 进程启动时,是否限制了不允许生成coredump文件。
ulimit -c unlimited仅仅修改当前shell的设置,且仅影响在修改设置后,从本shell启动的进程。
所以查看某个进程可否产生coredump文件,要查阅当前进程的配置
# cat /proc/110706/limits
Limit Soft Limit Hard Limit Units
Max core file size 0 unlimited bytes
如果Max core file size 为0,通过 prlimit 命令修改
prlimit --pid [PID] --core=unlimited:unlimited