我如何杀死一个不会死的进程?


18

我无法使用我知道的任何技术来杀死一个进程(“活动监视器”中的“强制退出” topkillall来自终端),想知道是否还有其他步骤可以采取。

在此处输入图片说明

~ $ sudo killall -KILL 77439
Password:
No matching processes were found
~ $ killall -KILL 77439
No matching processes belonging to you were found
~ $ killall 77439
No matching processes belonging to you were found
~ $ killall Mathematica
No matching processes belonging to you were found

FWIW的过程是“ Mathematica”,我无法按名称或PID重新启动,退出或强制退出或采样,并且它似乎具有一些奇怪的副作用(屏幕快照没有出现,无法清空垃圾箱,并且甚至无法关闭系统)。

是否可以采取其他措施来真正杀死行为不端的过程?


您可以在终端中使用top找到该过程吗?
2014年

1
下次确实发生此问题时,请将输出添加ps alx | egrep '[ /](PID|Math)'到您的问题中。
2014年

@danielAzuelos:很好的提示。会做。
orome 2014年

Answers:


35

killall按进程名称(绝对不是 77439,最有可能不是Mathematica)杀死。您可以改用kill 77439or或(如果失败)kill -9 77439(但是,如果进程确实卡住了,那么只有重启才能解决问题)。

另外,由于kill -9在Unix / OS X中使用发送/处理信号的方式(例如),在某些情况下进程是不可杀灭的。一个典型的例子是,如果某个进程在访问某些外部设备时卡住了,而实际上从未获得控制权。在这种情况下,重新启动是摆脱该过程的唯一方法。


2
杀死声音听起来应该像它所说的那样进行,但是实际上它应该被称为“发送中断信号”,因为它可以执行许多不同类型的杀死操作。使用参数-9基本上使用可用的极端predjudice终止的最强有力的形式...
stuffe

1
$ kill -9 PID总是对我有用,即使它具有很大的侵入性。
Pierobon'2

因此,看起来Mathematica表现得异常出色。最后,我不得不强制关闭(常规关闭挂起)。我在其他任何应用程序上都没有这个问题,但是Mathematica已经不止一次地遇到了这个问题。
orome 2014年

以下是有关导致流程卡住的原因的更多详细信息
GDP2

我将秒杀-9。我唯一一次出现“ sudo kill -9”失败的原因是,该系统完全崩溃了,无论如何都需要重新启动。
MikeP

-3

运行macOS Mojave 10.14 Beta 1,我必须运行以下命令以获得任何吸引力:

sudo xcscontrol --reset   

2
这到底是做什么的/为什么需要它?
pkamb

xcscontrol是Xcode Server Control,并且似乎与行为不良的进程没有任何关联?
马特·塞弗顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.