Linux
linux有哪些程序殺手?
由於某種原因,我的一些工作被作業系統殺死了。我需要調查為什麼會這樣。我執行的作業在它們自己的日誌中沒有顯示任何錯誤消息,這可能表明 os 殺死了它們。沒有其他人可以訪問伺服器。我知道OOM殺手,還有其他程序殺手嗎?我在哪裡可以找到這些東西的日誌?
oom 是目前唯一自動殺死的東西。
dmesg
和*/var/log/messages*應該顯示 oom kills。
如果程序可以處理該信號,它至少可以記錄 kill。
通常記憶體豬會被殺死。如果記憶體只是被分配但並不是真正需要的,也許更多的交換空間可以幫助你。
其他:獲取更多記憶體。
想到:
- 獲取
SIGSEGV
或SIGBUS
獲取無效的記憶體訪問SIGILL
對於無效指令SIGFPE
進行無效算術運算時,例如除以 0SIGXCPU
或者SIGXFSZ
如果過程超過了一些限制SIGHUP
對於斷開的端子和其他一些情況SIGPIPE
嘗試寫入已關閉的管道或套接字時