Ubuntu 僵尸进程查看与清理
登录Ubuntu系统是提示:
There are 14 zombie processes.
在类UNIX系统中,僵尸进程是指完成执行,但在操作系统的进程表中仍然存在其进程控制块,处于"终止状态"的进程。这发生于子进程需要保留表项以允许其父进程读取子进程的退出状态:一旦退出态通过wait系统调用读取,僵尸进程条目就从进程表中删除,称之为"回收"。正常情况下,进程直接被其父进程wait并由系统回收。进程长时间保持僵尸状态一般是错误的并导致资源泄漏。
查看僵尸进程
使用 ps aux | grep Z 查看STAT为Z的进程
解决方法
kill父进程:
ps -e -o ppid,stat | grep Z | cut -d" " -f1 | xargs kill -9