进程的概念
进程就是运行中的程序。既然在运行,我们关心啥时启动,占用的资源(cpu,内存),如何控制这些资源,进程之间如何通信(信号),如何结束。进程分哪几种,如何打印进程的日志,有没有统一进行进程管理的工具。 进程开始:
进程结束:
进程状态的查看
ps
进程都有唯一编号,名称可以重复 加f显示更多信息,CMD列表示命令的详细路径 启动用户
- syntax
e:显示全部进程(与-A参数效果相同),默认只显示当前 f:格式化 aux:显示所有包含其他使用者的行程
pstree
进程时树形结构,进程是一定有层次的,pstree把这个树形结构显示出来。
top
显示linux进程,动态且实时显示系统进程的简要信息; 并提供简单的用户交互。按q键可退出top命令显示界面。 ps显示的静态信息,top是动态的,默认10s更新一次
top命令显示的信息可以分为统计信息区(前5行)和进程信息区(第六行往后)。
- 统计信息区(前5行)
行号 | 含义 | 各列含义 | 备注 | 1 | 任务队列信息 | (1)当前时间? (2)当前系统从最近一次开机到现在多长时间? (3)当前登录用户数 (4)系统负载(系统繁忙程度),即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。越来越低说明越来越忙 | 同uptime显示信息相同 | 2 | 进程信息 | (1)进程总数 (2)运行进程数 (3)睡眠进程数 (4)停止晋城市 (5)僵尸进程数 | ? | 3 | CPU信息 | (1)用户空间占用CPU百分比 (2)内核空间占用CPU百分比 (3)?用户进程空间内改变过优先级的进程占用CPU百分比 (4)空闲CPU百分比 (5)等待输入输出(IO)的CPU时间百分比 (6)cpu处理硬件中断的时间 (7)cpu处理软中断的时间 (8)实时 | 当有多个CPU时,这些内容可能会超过两行 | 4 | 内存信息 | (1)物理内存总量 (2)空闲内存总量? (3)使用的物理内存总量 (4)用作内核缓存的内存量 | ? | 5 | SWAP信息 | (1)交换区总量? (2)空闲交换区总量 (3)使用的虚拟内存总量 (4)缓冲的交换区总量 | ? |
备注:进程信息区默认显示12列,但是top命令可支持显示的信息列数远不止12列。(见图2) 按下“f”键可查看top命令支持显示的所有信息,如图2:
- 进程信息区可以提供基本的交互功能
(1)按下“M”键指定进程列表按占用内存大小由高到低排序 ,来查看内存占用最大的进程。
(2) 按下“P”键指定进程列表按占用CPU大小由高到低排序 ,来查看CPU占用最大的进程。
(3)按 ”z”键可以使用彩色显示
(4)按“f”键可以进入交互页面,选择指定的列显示(按d或者空格选中要显示的信息列,按q或者esc退出选择页面,重新进入top命令显示界面);
(5) 按”r”键可以改变一个进程的nice值;
(6)按”k”键可以向一个进程发信号;
高级使用
https://www.pianshen.com/article/5781112977/
|