如何从终端杀死无响应的程序?

在Ubuntu 12.04上,默认的电影播放器​​在播放(错误的?)mkvvideo时挂在框架上。 我试图通过右键单击>关闭来关闭它但无法终止它。 当我尝试播放新video时,它也无法启动。

如何从命令行终止进程?

你应该可以使用:

pkill totem 

找到哪些进程占用CPU通常很有帮助的是: 顶部截图 然后你可以按k键入进程的PID ,然后按两次Enter键将其终止;

另一个可以做到这一点的程序是htophtop截图 这也可以使用系统资源,可以通过选择它们,按k ,然后按Enter来终止进程。 按t切换树视图也可以找到父进程。

最简单的方法:

 killall totem 

正如所说:这会杀死名为totem的-all-实例。

替代方案:

 ps -ef |grep totem rinzwind 3601 2236 14 21:05 ? 00:00:00 totem 

然后杀死进程

 kill -9 3601 

如果totem作为另一个用户启动,则需要sudo

您还可以使用pstree -ps命令获取包含子进程的正在运行的进程的完整(树)列表,如下所示:

  ├─mission-control(1689) ├─modem-manager(912) ├─mpd(1908)─┬─{mpd}(1909) │ ├─{mpd}(1910) │ ├─{mpd}(1911) │ ├─{mpd}(1912) │ └─{mpd}(1913) ├─nmbd(1858) ├─obex-data-serve(1652) 

然后使用终端的搜索functioncmd + shift + f来查找有问题的过程,例如; mpd后跟这个命令:

 kill -9 1908