某次上服务器使用top一看,第二行显示1 zombie,没过一会儿再一看,显示有2 个zombie。非常好奇。因为接触服务器这么多年,虽然一直知道zombie进程,但真的没有见过服务器出现过zombie进程。查看僵尸进程的命令如下:本文地址:http://www.04007.cn/article/749.html,未经许可,不得转载.
#查看僵尸进程,运行结果参考如下 u04007@ndd2:~$ ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' Z 12334 12339 /path/cmd Zs 2512326 3849523 [python] <defunct> u04007@ndd2:~$ ps -Ao stat,pid,user,fname,tmout,f,wchan,command | grep -i ^z Z 2548926 ? root cpulimit - 0 - [cpulimit] <defunct>
本文地址:http://www.04007.cn/article/749.html,未经许可,不得转载.
选项说明:
-A 列出所有进程
-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数。因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ开头的进程。还有其它很多好用的参数,比如user,command.command显示的命令比cmd完整。本文地址:http://www.04007.cn/article/749.html,未经许可,不得转载.
找到僵尸进程后我们可以使用 kill -HUP 进程ID 来杀掉,然后再使用命令查找确认僵尸进程是否已被杀死。如果kill 子进程的无效,可以尝试kill 其父进程来解决问题。不过很多僵尸进程都很难kill掉.得找到原头再去处理。本文地址:http://www.04007.cn/article/749.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/749.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |