从终端,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以了解系统如何启动进程。
从终端,
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,您可以使用系统监视器
或者从终端你可以使用
查看每个进程:
用户运行的所有进程:
要终止进程,请找到进程名称并键入:
或终止进程 ID (PID):
停止/挂起进程:
资料来源:手册页
还有工具“htop”。它类似于“top”,但具有许多其他功能。
在终端中输入:
我这里的主要工具是
top
top
在终端窗口的命令行中键入您将获得正在运行的进程的列表,按 CPU 使用情况列出。等待几秒钟以收集更多统计信息,然后再继续。
这是我在 unix 中用于杀死失控或不需要的进程的主要工具。他们很可能位居榜首。记下他们的 pid 并按下
q
,然后按下 15(软杀)或 9(硬杀)。在这里你看到我杀死了一个 Chrome 进程:
该过程应该消失。然后键入
q
退出顶部。如果你发现你总是杀死相同的进程,你也可以使用
kill
或killall
在命令行,例如,如果top
显示几个 java 程序占用 cpu,你可以q
退出顶部并killall java
kill
默认killall
使用 15(SIGTERM),但你可以用killall -9 [process]
或覆盖这个killall -s SIGKILL [process]
另一个好用的工具是Glances。