有没有办法在Windows“Ctrl + Alt + Delete”类似的方式上在Mac OS X上列出并杀死正在运行的进程?

Modified on: Fri, 22 Mar 2019 11:40:02 +0800

那么,当一个进程(而不是一个应用程序)占用CPU,淹没你的机器,你需要杀死它时,你在Mac上做什么?

我知道你可以使用top或打开“Applications>公用事业>活动监视器“并从那里杀死它。

但是当进程已经在使用如此多的CPU来执行其中任何一项任务时会发生什么呢?

在Windows上,您只需执行 ctrl + alt + 删除,进程列表将可靠地打开。因此,无论您的计算机抖动多少,您都可以访问进程列表。

在Mac OS上, cmd + alt + escape ,可靠地显示正在运行的应用程序。当它是导致问题的应用程序时很好。但是:如果这是一个过程,你会怎么做?

最佳答案

根据你想杀死一个进程的愿望,我假设你可以在终端找到解决方案。终端很轻,所以即使您的系统被淹没,或者您通过ssh登录,也应该响应。

除了基本的kill命令,它通过pid(你需要从ps命令获取进程来杀死进程,或活动监视器),终端的一个巧妙的技巧是killall命令,它允许你杀死一个名为的进程而不是pid。

例如,如果您知道您的流程名称是my-prog-0或其他什么,您可以去终端并执行:

% killall my-prog-0

有很多不错的选择(详见man killall):

-s : Shows the kill commands that will be generated so you can be safe.
-u : Limits to a specified user

有关OS X的一点需要注意的是,如果某些系统进程被launchd守护进程杀死(我认为??),它们将自动重启。例如,如果Dock没有响应,您可以执行killall Dock,它将自动重启。

作者:dtlussier

相关问答

添加新评论