2014-06-23 225 views
0

我的進程在linux服務器上被殺死,無需人工干預。我已驗證以下情況。意外地在Linux上終止進程

  • 沒有人工干預做殺無論是
  • RAM和SWAP都沒有用盡
  • 「strace的」給我的信息是「+++通過SIGKILL +++封殺」的用戶或管理員 - 這讓我認爲內核已經殺死了這個進程。

該進程佔用16.5GB的虛擬內存,其中RAM爲16GB,SWAP爲50GB。

任務:393總,2運行,387睡覺,4停止,0殭屍

CPU(或多個):12.8%我們,0.5%SY,0.0%的Ni,86.7%的id,0.0%WA,0.0 %喜,0.0%的Si,0.0%ST

號負責:16015M總,8700M使用7315M免費,202M緩衝器

交換:51199M總共150M中使用,51048M免費,5906M緩存

PID USER PR N我VIRT RES SHR S%CPU%MEM TIME + COMMAND

31466 XYZ 20 0 16.4克1.3克6704 [R 100 8.3 0:16.99 測試*

能否請你告訴我其他的原因爲內核殺死進程。

回答

1

kernel out-of-memory (OOM) killer很有可能會導致進程中斷。您需要檢查dmesg輸出以查看內核殺死進程的確切原因。

+0

Maxim,我已經檢查了dmesg輸出,同時進程正在被終止。但從中看不到有關殺死進程的信息。我遵循的程序是正確的嗎? – Sobhan

+0

@Sobhan根據分佈情況,舊的內核日誌消息可能會被存檔,因此您需要檢查這些存檔。 –

+0

我無法在機器的/ var/log中觀察到任何此類消息 – Sobhan