沒法生成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文件。文件系統

相關文章
相關標籤/搜索