2

随着时间的推移,我的 Mac 变得很慢。原因是我的贝壳数量巨大,例如 Bashes 和 Fishes。每个shell都有不同的PID。一个个地杀贝壳太麻烦了。我怎样才能一次杀死他们?

4

6 回答 6

13

killall命令可以杀死具有给定名称的所有进程:

killall bash
于 2009-01-18T17:15:14.193 回答
7

如果他们拒绝,请尝试“killall bash”或“killall -9 bash”。

于 2009-01-18T17:18:25.733 回答
7

根据其他答案,通常的命令是killall.

请注意,尽管在某些版本的 UNIX(例如 DEC Unix)上,此命令实际上会杀死所有进程。

在使用它之前,请确保您知道您的 UNIX 有哪些行为!

于 2009-01-18T17:28:00.707 回答
4

我强烈怀疑你的初步诊断。在 Unix 中,非活动进程不会占用资源。它没有被调度,它的内存被换出等等。如果出现缓慢的问题,它可能有另一个原因。跑顶是第一步。

于 2009-01-19T08:03:36.040 回答
1

知道可执行文件的文件名吗?您可以在许多 Unix 系统上使用“killall”。

# killall <name>
于 2009-01-18T17:16:38.513 回答
0

我认为你不能一次杀死所有的贝壳。你必须使用许多 killalls,像上面 Rjamestaylor 所说的那样对每个 Shell 分别使用:

killall bash
killall fish

等等。

于 2009-01-18T23:29:07.327 回答