java <defunct>即使在杀死所有java进程后仍然存在</defunct>

时间:2013-12-06 09:12:35

标签: java linux bash awk kill

执行以下命令杀死linux系统上的java进程。

ps -ef | grep java | grep -v grep | awk '{print $2}'| xargs kill -9

在我检查运行java进程之后,我发现“[java]”进程仍在运行。

如何杀死这些已解散的进程?

2 个答案:

答案 0 :(得分:0)

Zombie(已解散)进程已经死亡。 unix上的所有进程在它们死后都会挂起,直到它们的父进程请求它们的返回状态。大多数时候,这种情况会立即发生,所以你永远不会看到这个过程是一个僵尸。但是如果父进程被挂起或停止,它就无法释放其死子进程,因此它们会像僵尸一样徘徊。

答案 1 :(得分:0)

即使使用kill -9命令终止了失效进程,会话句柄仍将保留在终端窗口中。如果我们注销并返回将清除所有会话句柄