如何杀死Linux中的所有进程


16

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


4
所有过程? sudo reboot
斯蒂芬

1
您是在谈论自己拥有的进程,还是当前正在运行的系统中的所有进程?
J. Polfer

3
@Stephen-然后他/他将结束所有进程的重新启动,而这是您想要它们都死的最后一件事!
x3ja'7

Answers:


29

shutdown -h now


9
好的,进程已停止,计算机也已停止。这个答案就像用“自杀”回答“如何不再那么担心”。
安德鲁


8

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

killall -u username

要么

pkill -u username

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

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


8

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

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

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

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


请注意,建议使用Alt + Shift + SysRq + reisub进行安全重启。
l0b0 '02

7

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

sudo telinit 0

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

要查看每个发行版在哪些发行版上都做了什么,请在此处查看


1
当我将计算机切换到运行级别0时,它实际上会关闭...
David Z

1
看来这取决于您的Linux风格-en.wikipedia.org/wiki/Runlevel#Linux-将稍微修改我的答案。
x3ja 2010年

4

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

ps x | awk {'print $1'} | xargs kill

当然,这也会杀死您当前登录的外壳。如果您不希望这种行为,请尝试raku015的答案。

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


4

杀死所有进程的最快,最简单的方法是从墙壁上拔下电源线。


2
FTFY:s / proof / ish /
Chris Nava

4
:-)这是一个见解的问题。OP没有指定“杀死所有流程”之外想要的目标。我认为拥有任何命令终止所有进程是愚蠢的。
Doug Harris

2
我同意。更不用说在文件系统上要像这样扼杀力量也有点困难。
克里斯·纳瓦

2
如果是笔记本电脑,请取出电池。
基思·汤普森

1
并将其包裹在水泥中以确保从未启动任何新工艺吗?
Mokubai

2

您也可以使用以下kill命令。

杀死-15 -1


1

我将使用以下命令。(这是我卡住时使用的那个)

kill -9 -1

这将杀死所有进程。我的环境是Ubuntu。如果我在终端中键入此命令,它将关闭所有进程,并带您进入登录屏幕(就像注销一样)


这几乎与回答也要kill -9 -1加上另一个终止线的回答完全相同-您的回答确实看起来像是一个不同的答案,还是应该在对另一个答案的注释中?
Xen2050 '18年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.