【发布时间】:2013-12-06 09:12:34
【问题描述】:
执行下面的命令来杀死linux系统上的java进程。
ps -ef | grep java | grep -v grep | awk '{print $2}'| xargs kill -9
之后,当我检查正在运行的 java 进程时,我发现“[java]”进程仍在运行。
如何杀死这些已失效的进程?
【问题讨论】:
-
解决方法:运行命令
ps -ef | grep defunct获取PPID。然后杀死 PPID,这将反过来杀死僵尸进程的 PID -
除非万不得已,否则不要使用
kill -9。一个简单的kill就足够了。