用途
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 | 命令名 |