1. 显示进程
首先,进程的产生在shell 中 (或者说Linux中) 是“润物细无声”的。任何被执行的内部命名或外部文件,都会产生进程。要查看当前帐户的进程状态:
ps
ps 命令会显示当前状态下正在运行的进程。如果要显示全部进程,可以加 -A 参数。
每一个进程都有一个PID,也就是进程ID,对应的TTY 是指进程是在哪个终端上。Linux 支持7个TTY,分别从1-7,前面6个都是字符界面,第7个是图形界面。可以按Ctrl + Alt + F(1-7),进入对应的TTY。
如果TTY 列显示对应的值是 pts/1 (pseudo-terminal slave 的缩写) 表示是 pty 的实现。而 pty 是虚拟终端(pseudo-tty 的缩写)。
而TIME 是对应进程所消耗CPU的时间。CMD 是对应进程的名字。
当然,更多的时候,是使用命令:
ps -aux
a: 显示所有进程
u: 显示较详细信息
x: 显示所有包含其他使用者的进程
除了ps 命令可以显示进程外,top 命令也可以显示当前进程。不过,top 更多的是用来监视当前资源使用的情况,包括CPU和内存的使用情况。
2. 销毁进程
如果要结束(或称为销毁)一个进程,有几种方式:
1. 如果在当前进程运行的状态下,比如,输入: python ,就进入 python 环境,就处于当前进程的运行状态。可以按 Ctrl + c 或是 Ctrl + d,以及 Ctrl + \ 来结束;
2. 如果进程是在后台进行的(在命令后加 "&" 可让进程在后台运行,如: python & 就让python 在后台运行),就不能用上面的方式。而是要知道你想结束进程对应的PID。这就需要用到上面显示进程的方式。知道进程对应的 PID 后,再用 kill 命令,来杀死进程。如执行 python & 后,python 进程是在后台运行的,如果对应的PID 是 8191,那么执行:
kill -9 8191
就会杀掉进程 PID 8191,也就是后台运行的 python。参数 -9 表示强制结束进程
不要随便杀死一个进程,杀死进程通常我们是出于以下原因:
1) 该进程占用了过多的资源
2) 该进程锁住了一个终端,使得该终端下的其他进程无法运行
3) 该进程运行时间过长,但没有预期的结果
4) 该进程产生了过多的输入信息到屏幕上或磁盘上
5) 该进程无法正常退出