Linux

linux有哪些程序殺手?

  • August 24, 2016

由於某種原因,我的一些工作被作業系統殺死了。我需要調查為什麼會這樣。我執行的作業在它們自己的日誌中沒有顯示任何錯誤消息,這可能表明 os 殺死了它們。沒有其他人可以訪問伺服器。我知道OOM殺手,還有其他程序殺手嗎?我在哪裡可以找到這些東西的日誌?

oom 是目前唯一自動殺死的東西。

dmesg

和*/var/log/messages*應該顯示 oom kills。

如果程序可以處理該信號,它至少可以記錄 kill。

通常記憶體豬會被殺死。如果記憶體只是被分配但並不是真正需要的,也許更多的交換空間可以幫助你。

其他:獲取更多記憶體。

想到:

  • 獲取SIGSEGVSIGBUS獲取無效的記憶體訪問
  • SIGILL對於無效指令
  • SIGFPE進行無效算術運算時,例如除以 0
  • SIGXCPU或者SIGXFSZ如果過程超過了一些限制
  • SIGHUP對於斷開的端子和其他一些情況
  • SIGPIPE嘗試寫入已關閉的管道或套接字時

引用自:https://unix.stackexchange.com/questions/305481