问题描述
在Windows中,通过使用Task Manager
,我们可以看到有多少.exe
文件正在运行。同样在command prompt
中,我们使用tasklist
命令查看进程。在ubuntu中,我如何查看所有进程并杀死不需要的进程?
最佳解决思路
从终端,ps -ef
将列出所有进程。参见man ps
。参见man kill
,man 2 kill
,man killall
,man nice
,man pkill
,man renice
,man 7 signal
和man skill
以弄乱过程。然而,简单地杀死你认为无用的进程可能是一个错误。系统可能会重新启动进程,或者您依赖的内容可能取决于您杀死的进程。了解这些过程的作用,并查看/etc/init/
和/etc/init.d
,/etc/rc?.d
,man service
以了解系统如何启动进程。
次佳解决思路
使用GUI,您可以使用系统监视器
或者从您可以使用的终端
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用法列出。等待几秒钟,以便在继续之前收集更多统计数据。
这是我在unix中用于杀死失控或不需要的进程的主要工具。它们很可能接近列表的顶部。注意他们的pid然后按q
然后按15(软杀)或9(硬杀)。
在这里,您看到我杀死Chrome进程:
这个过程应该消失。然后键入q
以退出顶部。
如果你发现你总是在杀死相同的进程,你也可以在命令行使用kill
或killall
,例如,如果top
已经显示了几个占用cpu的java程序,你可以将q
uit排除在顶部并做killall java
kill
和killall
使用15( SIGTERM)默认情况下你可以用killall -9 [process]
或killall -s SIGKILL [process]
覆盖它