Linux
我在哪裡可以看到核心終止程序的列表?
有什麼方法可以檢查核心已經殺死了我的哪些程序?有時我登錄到我的伺服器,發現應該整晚執行的東西在 8 小時後才停止,我不確定是應用程序在執行還是核心在執行。
如果核心殺死了一個程序(因為系統記憶體不足),就會有核心日誌消息。簽入
/var/log/kern.log
(在 Debian/Ubuntu 上,其他發行版可能會將核心日誌發送到不同的文件,但通常/var/log
在 Linux 下)。請注意,如果觸發了 OOM-killer(記憶體不足殺手),則意味著您沒有足夠的虛擬記憶體。添加更多交換(或者可能更多 RAM)。
一些程序崩潰也會記錄在核心日誌中(例如分段錯誤)。
如果程序是從 cron 啟動的,您應該會收到一封帶有錯誤消息的郵件。如果程序是從終端中的 shell 啟動的,請檢查該終端中的錯誤。執行該過程
screen
以在早上再次查看終端。如果觸發了 OOM-killer,這可能無濟於事,因為它也可能殺死了 cron 或 screen 程序;但是如果你遇到了OOM-killer,那就是你需要解決的問題。