随着时间的推移,我的 Mac 变得很慢。原因是我的贝壳数量巨大,例如 Bashes 和 Fishes。每个shell都有不同的PID。一个个地杀贝壳太麻烦了。我怎样才能一次杀死他们?
HL
问问题
4278 次
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 回答