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


39

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

Answers:


38

从终端,ps -ef将列出所有进程。请参阅man ps。见man killman 2 killman killallman niceman pkillman reniceman 7 signal,和man skill与流程混乱。但是,仅杀死您认为无用的进程可能是一个错误。系统可能会重新启动该进程,或者您依赖的内容可能取决于您杀死的进程。了解什么是流程做的,看/etc/init//etc/init.d/etc/rc?.dman service看过程是如何通过系统启动。


21

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

在此处输入图片说明

或者可以从终端使用

ps aux | less

要查看每个过程:

ps -A or ps -e

用户运行的所有进程:

ps -u username

要终止进程,请找到进程名称并输入:

kill -9 processname

或杀死进程ID(PID):

kill pid

停止/暂停进程:

ctrl-z

资料来源:手册


您能否详细说明如何通过终端?
Madhav Nikam 2015年

我刚刚在答案中添加了更多信息。让我知道您是否需要更多信息。
米奇

7

还有工具“ htop”。它就像“顶部”,但具有许多其他功能。

在终端中输入:

sudo apt install htop

5

我的主要工具是 top

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

您将获得正在运行的进程的列表,并按cpu的使用情况列出。等待几秒钟,以收集更多统计信息,然后再继续。

在此处输入图片说明

这是我在UNIX中杀死失控或不需要的进程的主要工具。它们很可能位于列表的顶部。记下它们的pid,然后按q,然后按15(软终止)或9(硬终止)。

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

在此处输入图片说明

在此处输入图片说明

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

如果你发现你总是杀了你也可以使用相同的工艺kill或者killall在命令行中,例如,如果top显示占用CPU几个Java程序可以qUIT出顶级的,做killall java
killkillall默认使用15(SIGTERM),但你可以用killall -9 [process]或覆盖它killall -s SIGKILL [process]


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.