没法生成core dump文件的几个缘由

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

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

3. 文件系统空间不足get

4. 指定目录不存在it

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。im

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

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

相关文章
相关标签/搜索