2011-12-21 99 views
1

我發現運行Debian的服務器上有幾個進程被終止。我可以確認機器沒有重新啓動。我想知道是否有辦法檢查機器上的死亡進程。在Linux上檢查殺死進程

我有所需的權限。

+0

什麼是m/c?我對這個詞不太熟悉,而且我只在Google裏面提到「午夜指揮官」。 – 2011-12-21 16:29:16

+1

m/c正在?...這是一個服務器故障的問題,但無論如何 - >看看日誌 – fge 2011-12-21 16:29:19

+0

m/c ==機器!對於混淆的術語抱歉。我檢查了kern.log,但沒有提及任何具體細節。 – Dexter 2011-12-21 16:34:07

回答

0

您可以使用systemtap來跟蹤信號的來源和目的地。在你的系統上設置systemtap並不是微不足道的,但非常值得IMO努力。

下面是一個例子探針跟蹤SIGKILL(來自the examples):

probe signal.send { 
    if (sig_name == "SIGKILL") 
    printf("%s was sent to %s (pid:%d) by %s uid:%d\n", 
      sig_name, pid_name, sig_pid, execname(), uid()) 
} 
0

http://djangstorm.com/Content/pkill.html。在這種情況下,pkill -e會有所幫助。

+0

一個潛在解決方案的鏈接總是受歡迎的,但請[在鏈接周圍添加上下文](http://meta.stackexchange.com/a/8259/338114),以便其他用戶有一些想法是什麼鏈接。如果目標網站無法訪問或永久離線,請始終引用重要鏈接中最相關的部分。 – 2017-02-11 15:23:58