如何在 OS X 上终止“退出”进程(状态 = E)

如何在 OS X 上终止“退出”进程(状态 = E)

我的 Mac OS X 系统上有一个处于状态 E(“该进程正尝试退出。”)的进程:

% ps auwwwxc | grep -si JavaApplicationS
sbwoodside    84547   0.0  0.0        0      0   ??   E   Mon12am   0:00.00 (JavaApplicationS)

kill -9 84547 什么都不做。有什么特殊技巧可以让此进程退出吗?它保持一些端口处于打开状态,我希望它能放开这些端口。

答案1

最简单的方法可能是重新启动。我以前见过一两次这种情况,而且从记忆中看,我做什么都无法解决它。

答案2

我赞同重启解决方案...我也有无法杀死的僵尸。

不幸的是,kill -9它并不是 OS X 上的真正“终极斧头”,因为它似乎被过滤了或有缺陷。

答案3

除非这是我没有遇到过的情况,否则 kill -9 会杀死它,而 launchd 会重新启动它。两种解决方案 1. 杀死 launchd 但这意味着你将无法启动任何新进程2. 重启系统 长期修复。重新配置 launchd 使其不再出现这种情况。ps 我见过的唯一占用如此高 pid 的进程是特洛伊木马。

相关内容