如何杀死Linux中的所有进程

19 linux kill

我想杀死我计算机上的所有进程。我可以使用哪个命令来执行此操作?

小智 32

该命令killall5 -9将强制终止除登录 shell、init 和内核特定进程之外的所有正在运行的进程。

更多信息在这里:http : //linux.about.com/library/cmd/blcmdl8_killall5.htm


小智 29

shutdown -h now

  • 好的,进程停止了,计算机也停止了。这个答案就像用“自杀”来回答“如何停止如此担心”。 (12认同)

Den*_*son 10

您可以使用以下方法之一终止给定用户的所有进程:

killall -u username
Run Code Online (Sandbox Code Playgroud)

或者

pkill -u username
Run Code Online (Sandbox Code Playgroud)

或者您可以使用数字 UID 代替用户名。

请注意,它在某些系统(如 Solaris)上的killall功能不同(类似于killall5)。


sml*_*sml 8

最简单的方法是使用有Magic SysRq键:Alt+ SysRq+ i。这将杀死除init.

Alt+ SysRq+o将关闭系统(杀死的init也)。

请注意,您可能需要先设置键盘XLATE模式:Alt+ SysRq+r

另请注意,在某些现代键盘上,您必须使用PrtSc而不是SysRq.


x3j*_*3ja 7

在某些 Linux 发行版中,您可以切换到运行级别 0 - 我认为它已停止,但仍处于打开状态:

sudo telinit 0

我实际上听说过这被用于专用防火墙服务器,因为它保留了一些所需的低级内核内容,如 iptables ......很奇怪吗?请参阅此处了解更多信息。

要查看哪些发行版在每个运行级别上做什么,请查看此处


bdk*_*bdk 5

要终止当前用户拥有的所有进程,您可以执行以下操作:

ps x | awk {'print $1'} | xargs kill
Run Code Online (Sandbox Code Playgroud)

当然,这也会杀死您当前登录的 shell。如果您不想要这种行为,请尝试 raku015 的答案。

请注意,如果您以 root 用户身份运行此命令,则会发生不好的事情。