我有一个消耗100%cpu的Linux进程,“kill -9 pid”不起作用。
这有点类似于: 如何杀死没有响应kill -9的进程
但是我确定这个pid没有改变,这是父进程。 我不认为它正在等待NFS。
过多的networkingstream量会导致这种行为吗? 任何其他的想法可能会导致这个过程卡住这样,除了重新启动,我能做些什么?
一般来说,如果一个进程不会响应“kill -9”,这意味着它正在等待一些资源。 有时候,这是一个文件或networking读取,有时它有一个没有退出的subprocess,它正在等待它被收获,或者其父母被挂起,不能收获。 在后一种情况下,进程将在“ps”中以“Z”状态显示为“Zombie”。
如果进程处于不可中断的睡眠状态,则不能在不消除睡眠原因的情况下将其杀死,但我不认为它在该状态下吃任何CPU(并且iowait不是进程CPU利用率AFAIK的一部分)。 如果因为内核OOPS而无法杀死进程 – 那么最好重启。
询问ps auxf什么孩子处理僵尸-PID,并试图先杀死他们。