2010-09-24 07:35:49 +0000 2010-09-24 07:35:49 +0000
58
58

有没有一种方法可以像Windows "Ctrl+Alt+Delete "那样,在Mac OS X上列出并杀死运行中的进程?

那么,当一个进程(相对于应用程序而言)占用了CPU,占用了你的机器,你需要杀死它时,你在Mac上该怎么办?我知道你可以使用top或者打开 “应用程序>实用程序>活动监视器",然后在那里杀死它。

但当进程已经占用了大量的CPU,以至于无法执行这些任务时,该怎么办? 在Windows上,你可以使用ctrl+alt+删除,进程列表就会可靠地打开。

在Mac OS上,有cmd+alt+escape,它可以可靠地显示正在运行的applications。当它是一个应用程序引起的问题时,很好。但是:如果是进程,你该怎么做?

答案 (6)

40
40
40
2010-09-24 15:02:09 +0000

根据你想杀死单个进程的愿望,我假设你可以在终端上解决。

除了基本的kill命令,它可以通过pid命令来杀死进程(这需要从ps命令或Activity monitor中获取),在终端上有一个很好的技巧是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

有一点要注意的是,如果一些系统进程被launchd守护进程杀死,会自动重启(我想是吧?例如,如果Dock没有响应,你可以做一个killall Dock,它就会自动重启。

25
25
25
2010-09-24 15:05:39 +0000

Force Quit是Mac上的任务管理器的替代品。你可以通过以下两种方式访问此功能。 1.苹果图标(屏幕左上角)–> Force Quit….. 2.按住Alt/Option + Apple/Command + Escape。按住Alt/Option + Apple/Command + Escape。如果你记住了键盘命令,在极少数情况下,Finder也会出现错误的行为,并沿着它冻结。

10
10
10
2015-08-18 23:15:42 +0000

试试在终端中使用以下命令来列出并使用 regex 搜索进程:-

ps gx | grep ‘Symantec’

上面的例子是列出所有与 ‘Symantec’ 相关的进程。将'Symantec'替换为你自己的短语。接下来使用'kill'命令的变体。你可以使用:-

kill pid

将'pid'替换为实际进程id。或者使用,

killall

。重申另一个有用的建议,使用

man kill

来查看 “kill "命令的使用手册,也可以向下滚动查看 "SEE ALSO "部分中提到的相关命令。

8
8
8
2010-09-24 12:23:40 +0000

没有进程杀死键盘捷径,只有运行中的应用程序才有。杀死进程的唯一方法是通过Activity Monitor或使用UNIX命令通过Terminal杀死进程。

3
3
3
2015-04-09 15:41:26 +0000

进入活动监控器,找到dock,点亮它。点击杀死按钮(左上角有X的Stopsign)。

强制退出用于简单的应用程序,而活动监视器可以用来杀死进程。

2
2
2
2014-12-31 20:16:27 +0000

使用Activity Monitor找到你想杀死的进程,查看PID 使用Terminal键入Kill PID号,然后返回。