無法生成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文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM