用途
top命令用于动态监测linux系统的基本状态,比如CPU 内存等。
命令格式
top [参数]
实例
top
结果如下:

image.png
内容解析
内容以上图为例,以达到直观的效果。
第一行:其内容同uptime命令的显示基本相同。
| 内容 | 解析 |
|---|---|
| 16:33:16 up 106 days | 当前时间及系统运行天数 |
| 3 users | 当前登陆用户数 |
| load average: 0.00, 0.00, 0.00 | 系统负载,三个数值分别对应了从现在往回1分钟、5分钟、15分钟的任务队列平均长度 |
第二行:进程状态
| 内容 | 解析 |
|---|---|
| 444 total | 进程总数 |
| 1 running | 执行进程数 |
| 443 sleeping | 休眠进程数 |
| 0 stopped | 停止进程数 |
| 0 zombie | 僵尸进程数 |
第三行:CPU状态
| 内容 | 解析 |
|---|---|
| 10.3%us | 用户空间占总CPU百分比 |
| 1.1%sy | 内核空间占总CPU百分比 |
| 0.0%ni | 用户进程空间内改变过优先级的进程占总CPU百分比 |
| 87.9%id | 空闲CPU百分比 |
| 0.3%wa | 等待输入输出占总CPU百分比 |
| 0.0%hi | 硬件中断占总CPU百分比 |
| 0.4%si | 软中断占总CPU百分比 |
| 0.0%st | 虚拟机占总CPU百分比 |
第四行:内存状态
| 内容 | 解析 |
|---|---|
| 98937260k total | 物理内存总量 |
| 91998592k used | 已经使用的物理内存总量 |
| 6938668k free | 空闲内存总量 |
| 7221128k buffers | 用作内核缓存的内存总量 |
第五行:交换分区状态
| 内容 | 解析 |
|---|---|
| 0k total | 交换区总量 |
| 0k used | 已经使用的交换区总量 |
| 0k free | 空闲的交换区总量 |
| 70917171k cached | 缓冲交换区总量 |
第六行:交换分区状态
| 内容 | 解析 |
|---|---|
| PID | 进程id |
| USER | 进程所有者的用户名 |
| PR | 优先级 |
| NI | nice值。负值表示高优先级,正值表示低优先级 |
| VIRT | 进程使用的虚拟内存 VIRT=RES+SWAP |
| RES | 进程使用的物理内存 |
| SHR | 共享内存 |
| S | 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程) |
| %CPU | 进程占用的CPU百分比 |
| %MEM | 进程占用的物理内存百分比 |
| TIME+ | 进程占用的CPU时间总计 |
| COMMAND | 命令名 |