1.进程简介
- 与windows中相同的是,在linux中程序的一次执行就是一个进程,所以即便是一个程序的一个服务被执行,系统也默认为一个进程执行
2.进程相关常用命令
1)ps命令
- 用以显示进程的状态(非实时)
- 语法格式:ps [options]
- 常用的参数列表
命令 | 功能 |
---|---|
ps -A | 列出所有的进程 |
ps -w | 显示加宽可以显示较多的咨询 |
ps -au | 显示较详细的咨询 |
ps -aux | 显示所有包含其他使用者的进程 |
如下图
-
注意:在编写程序于终端执行可执行程序的时候,可以结合shell中的管道命令,在终端输出进程情况,如
-
ps aux | grep a.out # 显示可执行文件的进程使用情况
涉及到的进程的状态标志如下
进程 | 意义 |
---|---|
R | 正在执行中 |
S | 阻塞状态 |
T | 暂停执行 |
Z | 不存在但暂时无法消除 |
D | 不可中断的静止 |
< | 高优先级的进程 |
N | 低优先级的进程 |
L | 有内存分配并锁在内存中 |
2)top命令
- 用以监控进程,并在终端中全屏显示,随着进程的状态的变化而不断变化更新
- 可以显示系统总共有多少cpu和内存资源被占用的情况
- 退出top进程,键盘按键
i+q
3)pstree命令
- 将所有进程以树状图的形式显示,树状图将会以pid或者以init这个进本的进程为根,若没有指定使用者的id,则树状图会只显示盖使用者所拥有的进程
4)kill命令
-
用以中止进程
-
语法格式:kill [-signal] [PID](signal为信号,PID是进程号),如,不写信号默认为15(杀死不捕捉或不忽略的信号)
kill 502 # 不要随便杀死系统默认的root进程
或不忽略的信号)
kill 502 # 不要随便杀死系统默认的root进程
3.结尾
总结助人提高,时常总结,便于自己将定位摆正。