一、进程的概念
程序的一次执行就是一个进程
程序的两次执行就产生了p1和p2进程
![](https://i-blog.csdnimg.cn/direct/ef96dac9685a41bc81cb9fe7b53fafd3.png)
二、使用ps命令查看进程
显示进程 ( process ) 的动态
1、语法:
ps [options]
![](https://i-blog.csdnimg.cn/direct/29d88cf3e8184a5ba71f2fdd8d6f366e.png)
2、常见的参数:
-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
![](https://i-blog.csdnimg.cn/direct/c0673e110fd744d0ada97bdf82f82127.png)
3、参数解释
%CPU 占用的 CPU 使用率
%MEN 占用的记忆体使用率
VS2 占用的虚拟记忆体大小
RSS 占用的记忆体大小
STAT 该进程的状态
START 进程开始时间
TIME 执行的时间
4、进程的状态标志
D : 不可中断的静止
R : 正在执行中
S : 阻塞状态
T : 暂停执行
Z : 不存在但暂时无法消除
< : 高优先级的进程
N : 低优先级的进程
L : 有内存分页分配并锁在内存中
man ps查看用户手册:
运行完程序后 ctrl + Z 结束进程:
5、top命令
监视进程
通常会全屏显示,而且会随着进程状态的变化不断更新
整个系统的信息也会显示,为查找问题提供了便利
可以显示系统总共有多少CPU和内存资源以及负载平衡等信息。
6、pstree命令
1) 将所有行程以树状图显示,树状图将会以pid(如果有指定)或是以init这个基本进程为根,如果有指定使用者id,则树状图会只显示该使用者所拥有的进程。
2)参数:
-a 显示该进程的完整指令及参数,如果是被记忆体置换出去的进程则会加上括号
-c 如果有重覆的进程名,则分开列出
三、使用kill命令终止进程
kill [-signal] PID
signal 是信号,PID 是进程号
kill 命令向指定的进程发出一个信号signal,在默认的情况下,kill 命令向指定进程发出信号15,正常情况下,将杀死那些不捕捉或不忽略这个信号的进程。
e.g.使用kill -15 指令,结束8981进程: