如何识别僵尸进程?

如何识别僵尸进程?

当通过终端登录到我的 Ubuntu 9.10 服务器时,我看到以下消息:

=> There is 1 zombie process.

我该如何识别这个僵尸进程?

答案1

使用ps命令。我几乎总是使用ps auxwww

$ ps auxwww
USER       PID %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
exegete  22199   0.0  0.2    79204   3280 s000  Z     9:16AM   0:00.78 vi
exegete  22185   0.0  0.0    75968    968 s000  S     9:16AM   0:00.01 -bash

根据文档,STAT列中的“Z”表示僵尸进程。查看手册页: man ps

答案2

我经常会遇到这种情况:如果我在未注销的情况下关闭 SSH 会话,然后在另一个进程(init)采用上一个会话中运行的进程之前重新登录。

然而,几分钟后,如果你回去再做一次,top就不会再有僵尸进程了。

相关内容