2011-12-21 91 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