如何杀死无响应杀死-9的进程

我看到运行SLES 10.1的SGI Altix 450上的进程似乎停止运行(即在几个小时内没有在其日志中提供进一步的输出)。 在这一点上,我想杀死有问题的进程,所以我可以重新启动它。 顶部显示该过程处于(R)状态。 虽然当我试图杀死它没有任何反应。 即使当我使用kill -9时,它仍然存在。 在这种情况下,除了重新启动机器,我还能做些什么?

这个进程可能被杀死,但是等待父进程返回值。 在这种情况下,死亡后将处于“Z”状态,而不是“R”状态。 在这种情况下,你应该使用ps命令findppid进程,并杀死父进程(如果你真的确定它不会导致任何问题)。

另一种情况可能是由于某些原因,进程正在重新启动后,像tty一样被杀死。 在这种情况下,每当你杀死-9时,进程ID都应该改变。 每当你试图杀死它时,看看进程ID是否正在改变。

该进程正在等待一些系统资源,也许是NFS? 这不允许它“放手”。 我很想听到一些解决办法,超越我的…

重新启动盒子,或让这个过程坐下来。

我想知道是否可以通过kill -STOP {PID}来“停止”进程,以防止消耗更多的CPU。

重新启动它应该是可能的,即使在另一个停止的进程,但它可能需要列表端口或其他进程仍在使用的共享内存段。

你检查过dmesg吗? 内核恐慌之后我已经看到了这个; 唯一的恢复方法是重启(最好不久) – 然后得到一个补丁的内核。

正常的unkillable进程将在D状态,而不是R.