当前位置: 首页>>技术教程>>正文


如何在Ubuntu中查看后台进程?并杀死不必要的进程?

, , ,

问题描述

在Windows中,通过使用Task Manager,我们可以看到有多少.exe文件正在运行。同样在command prompt中,我们使用tasklist命令查看进程。在ubuntu中,我如何查看所有进程并杀死不需要的进程?

最佳解决思路

从终端,ps -ef将列出所有进程。参见man ps。参见man killman 2 killman killallman niceman pkillman reniceman 7 signalman skill以弄乱过程。然而,简单地杀死你认为无用的进程可能是一个错误。系统可能会重新启动进程,或者您依赖的内容可能取决于您杀死的进程。了解这些过程的作用,并查看/etc/init//etc/init.d/etc/rc?.dman service以了解系统如何启动进程。

次佳解决思路

使用GUI,您可以使用系统监视器

kill,task-management,killall,ubuntu

或者从您可以使用的终端

ps aux | less

查看每个流程:

ps -A or ps -e

用户运行的所有进程:

ps -u username

要终止进程,请查找进程名称并键入:

kill -9 processname

或者杀死进程ID(PID):

kill pid

停止/暂停进程:

ctrl-z

资料来源:Man Page

第三种解决思路

还有工具”htop”。它就像”top”,但还有很多其他功能。

在终端输入:

sudo apt install htop

第四种思路

我的主要工具是top

在终端窗口的命令行中键入top

您将获得正在运行的进程列表,按cpu用法列出。等待几秒钟,以便在继续之前收集更多统计数据。

kill,task-management,killall,ubuntu

这是我在unix中用于杀死失控或不需要的进程的主要工具。它们很可能接近列表的顶部。注意他们的pid然后按q然后按15(软杀)或9(硬杀)。

在这里,您看到我杀死Chrome进程:

kill,task-management,killall,ubuntu

kill,task-management,killall,ubuntu

这个过程应该消失。然后键入q以退出顶部。

如果你发现你总是在杀死相同的进程,你也可以在命令行使用killkillall,例如,如果top已经显示了几个占用cpu的java程序,你可以将q uit排除在顶部并做killall java killkillall使用15( SIGTERM)默认情况下你可以用killall -9 [process]killall -s SIGKILL [process]覆盖它

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6937.html,未经允许,请勿转载。