获取有关已解散过程的信息(AKA僵尸)

时间:2017-12-07 08:11:43

标签: ps defunct

如何获取有关已解散过程的所有信息?

例如,我想知道:谁是父进程,用什么命令来运行这个已经失效的进程,为什么它死了,记录...

当我运行ps aux | grep defunct时,我得到的就是:

[admin@a ~]# ps aux | grep defunct
admin    30798  1.3  0.0      0     0 ?        Zs   10:03   0:00 [httpd] <defunct>
admin    30799  1.6  0.0      0     0 ?        Zs   10:03   0:00 [httpd] <defunct>
admin    30800  1.3  0.0      0     0 ?        Zs   10:03   0:00 [httpd] <defunct>
admin    30801  4.0  0.0      0     0 ?        Zs   10:03   0:00 [httpd] <defunct>

注意:我正在使用Red Hat / Centos OS。

1 个答案:

答案 0 :(得分:0)

以下是我如何捕获运行的命令,它包含我需要的信息。

运行:while true; do ps aux | grep httpd; done

在输出中搜索已失效的PID。

从输出中:

admin    26741  0.0  0.0  22024  2444 ?        Rs   11:25   0:00 /opt/XYZ/web/Apache/bin/httpd -DFOREGROUND -k start -f /opt/XYZ/conf/httpd.conf -DFLAG1

admin    26741  0.0  0.0      0     0 ?        Zs   11:25   0:00 [httpd] <defunct>