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

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

在 Ubuntu 12.04 上,默认电影播放器​​在播放(有故障的?)mkv 视频时卡在一帧上。我尝试通过右键单击 > 关闭来关闭它,但无法终止它。当我尝试播放新视频时,它也无法启动。

我如何从命令行终止该进程?

答案1

您应该能够使用:

pkill totem

通常,找出哪些进程占用了 CPU 的一个有用方法是top顶部截图 然后您可以按下k并输入PID该进程的,然后按Enter两次以终止它;

另一个可以执行此操作的程序是htophtop 截图 这也可以查看正在使用的系统资源,可以通过选择进程、按k,然后按 来终止进程Enter。还可以通过按t切换树视图来找到父进程。

答案2

最简单的方法:

killall totem

如上所述:这将杀死所有名为 totem 的实例。

选择:

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

然后终止该进程

kill -9 3601

如果 totem 以另一个用户身份启动,则您将需要sudo

答案3

您还可以使用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)

然后使用终端的搜索功能++cmd来找出有问题的进程,例如;然后执行以下命令:shiftfmpd

kill -9 1908

相关内容