无法生成core dump文件的几个原因

1. 进程无写权限(如目录不可写、存在同名的非regular文件(目录或符号链接)等)

2. 存在同名文件且有多个hard link

3. 文件系统空间不足

4. 指定目录不存在

5. 进程的RLIMIT_CORE或RLIMIT_SIZE被设置为0。使用getrlimit和ulimit检查修改

6. 进程所执行的二进制文件无读权限

7. 进程所执行的程序设置了set-user-ID (set-group-ID),且进程所有者与执行者不同。

8. /proc/sys/kernel/core_pattern文件为空,且/proc/sys/kernel/core_uses_pid值为0。

    注意,若上述第一个文件为空且第二个文件值为1,core dump文件名将是.pid,需使用ls -a列出。

9. 若/proc/sys/kernel/core_pattern文件内容以"|"开始,"|"后面的内容将作为命令行,而core dump文件内容将作为该命令行的参数,此时也不会产生core dump文件。

原文地址:https://www.cnblogs.com/byeyear/p/10500054.html