cat pants Asked: 2012-12-15 16:09:01 +0800 CST2012-12-15 16:09:01 +0800 CST 2012-12-15 16:09:01 +0800 CST 如果 kill -9 无效,如何在 Linux 中终止进程 772 我想 kill -9 仍然只是向进程发送信号。如果这个过程表现不佳,我想 kill -9 不会有任何效果。事实上,今天我第一次看到 kill -9 在发送到卡住的 ruby 进程时没有任何效果。所以这是我的问题:有没有更严厉的方法来终止进程? kill 3 个回答 Voted Best Answer David Schwartz 2012-12-15T16:13:42+08:002012-12-15T16:13:42+08:00 您必须重新启动机器。如果kill -9没有终止进程,则表示它卡在内核中。除非你能弄清楚它卡在什么地方然后把它取下来,否则你无能为力。它卡住的原因是它正在等待某些东西,而完全停止等待所需的逻辑根本不存在。 (以上假定该进程已经重新设置为init。否则,它的父进程可能会保留它。您可能必须杀死它的父进程。) tpg2114 2012-12-15T22:54:18+08:002012-12-15T22:54:18+08:00 每次我有一个工作被卡住并且信号 9 或 15 不会杀死它时,我向它发送信号 30 (SIGPWR),几乎每次它都会清除它。我不记得什么时候发送停电信号不起作用。 aseq 2012-12-15T16:13:49+08:002012-12-15T16:13:49+08:00 是的,重启... 通常情况下,虽然无法kill -9一个进程不是这样的问题,因为这些进程不会占用你的系统,但它们可能只是僵尸。唯一需要我重新启动才能摆脱它的时候是当它“占用”我需要使用的 tcp 端口时。
您必须重新启动机器。如果
kill -9
没有终止进程,则表示它卡在内核中。除非你能弄清楚它卡在什么地方然后把它取下来,否则你无能为力。它卡住的原因是它正在等待某些东西,而完全停止等待所需的逻辑根本不存在。(以上假定该进程已经重新设置为
init
。否则,它的父进程可能会保留它。您可能必须杀死它的父进程。)每次我有一个工作被卡住并且信号 9 或 15 不会杀死它时,我向它发送信号 30 (SIGPWR),几乎每次它都会清除它。我不记得什么时候发送停电信号不起作用。
是的,重启...
通常情况下,虽然无法kill -9一个进程不是这样的问题,因为这些进程不会占用你的系统,但它们可能只是僵尸。唯一需要我重新启动才能摆脱它的时候是当它“占用”我需要使用的 tcp 端口时。