当系统挂起并对用户输入作出缓慢反应时,如何识别并消除挂起过程?


24

最近,当我尝试使用VLC打开视频时,系统速度变慢,打开的应用程序Web浏览器,VLC和Filemanager等不再响应。鼠标的反应仍然非常缓慢。

在Windows机器上,我将按组合键CTRL-ALT-DEL打开任务管理器,搜索导致挂起的进程并将其杀死。

由于我对使用Linux相当陌生,因此我还没有找到解决Ubuntu中这种情况的最佳实践。

当系统已经对用户输入做出非常缓慢的反应时,您建议采用哪种快速有效的方法来识别并终止挂起过程?

Answers:


32

识别挂起进程的主要方法有两种。一种是通过系统监视器GUI,另一种是通过top命令行。

系统监控器

可以在系统>管理中找到

帐户

您还可以在本文为此创建键盘快捷方式。

GUI启动后,您可以选择“进程”选项卡,其中将列出所有正在运行的进程。按“ CPU”列排序以查找最消耗CPU的任务

中央处理器

最后,您可以右键单击该任务,然后选择终止,停止或终止该任务。杀死它会立即停止并将该进程从系统中删除。

杀

命令行

如果您打开了终端,则只需键入即可,top它将列出所有正在运行的进程,类似于GUI中的“进程”选项卡。

最佳

默认情况下,顶部是对CPU进行排序-因此,最耗CPU的任务排在最前面。您可以随时按字母k来取消进程

ķ

只需键入您想要终止的进程的PID,然后按Enter。它将要求发送杀死信号。要很好地杀死该进程,请使用默认值15-立即杀死它“不通过,不要收取$ 200”,请使用9。

西格基尔

然后该过程将终止。

如果您遇到界面缓慢的问题,则可以尝试通过远程SSH(如果已启用)-或通过Ctrl+ Alt+ F#在哪里F#有功能键(F3,F4,F5等)切换到虚拟控制台。要返回到桌面环境,请根据您的Ubuntu版本切换到F7或F8。


5
好答案。我通常将CTRL + ESC快捷方式分配给系统监视器。这使我可以快速查杀进程。
哈维尔·里维拉,

@Marco Ceppi:哪里有图像?
enzotib

@enzotib帖子已更新
Marco Ceppi

1
+1为系统监视器。它可能会杀死/停止挂起的VLC进程,而htop无法做到。
malisokan 2014年

@malisokan您确定htop不能这样做吗?您可以发送SIGKILL杀死您有权使用的所有挂起进程。
val说莫妮卡于

4

System Monitor小程序添加到面板中(右键单击面板,选择Add to Pannel并搜索“系统监视器”),然后右键单击它以打开“系统监视器”应用程序。

您可以通过按Alt+F2并启动程序来启动System Monitor应用程序gnome-system-monitor

转到“进程”选项卡,然后右键单击杀死的应用程序。


3

多数人已经说过(我喜欢Marco Ceppi的回答),但是您还可以添加一个“强制退出”小程序,您可以将其添加到GNOME面板中。右键单击面板,然后选择“添加到面板...”:

替代文字

这样,您只需单击其窗口即可退出挂起的应用程序。非常快速和高效。


当然,在11.04中运行Unity时,该应用程序将不再可用。有一个替代项目Indicator-Forceclose,但未包含在存储库中。

或者,我们可以xkill从终端运行。


它只会破坏窗口还是杀死进程?
val说莫妮卡于

@val会杀死创建窗口的进程。
塔卡特

刚刚经过测试:没有。我制作了一个挂在GTK回调中的程序,并用xkill杀死了它。窗口消失了,但是程序继续运行(或根据需要挂起)。因此,答案是否定的,如果程序严重卡死,它可能不会杀死程序。
val说莫妮卡于

在程序调用另一个用于创建窗口的进程之后,@val很自然xkill只会杀死该附加进程。对于在没有X服务器的情况下运行但调用X进行窗口化的程序来说,了解这一点尤其重要。显然,不可能从X服务器中杀死任何此类程序。
塔卡特

我的程序没有为此调用另一个进程。我制作了一个与所有GTK应用程序相同的程序,并将其挂起。xkill不会影响此类过程(如果我以后退出“ hanging”并使其处理窗口丢失,GTK将导致退出)。GTK回调与多处理无关。
val说莫妮卡于
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.