top的输出可以分为统计信息区和进程信息区两部分
前五行为统计信息区,下面几行为进程信息区
- 统计信息区
第一行为任务队列信息
23:17:16:表示当前系统时间
up 4:24 :系统已经启动时间
1 user :当前登录系统的用户数
load average:1.68,2.45,2.54 表示系统平均负载,3个数值分别表示1分钟,5分钟,15分钟前到现在的系统平均负载值
第二行和第三行分别为进程和CPU信息,具体含义如下
Tasks : 210 total:进程的总数
1 running: 正在进行的进程数
154 sleeping: 处于休眠状态的进程数
0 stopped: 停止的进程数
1 zombie: 僵死的进程数
%Cpu(s): 19.6 us:表示用户进程占用CPU的百分比
4.3 sy:系统进程占用CPU的百分比
0.1 ni:用户进程空间内改变过优先级的进程占用CPU的百分比
75.9 id:空闲CPU占用的百分比
0.0 wa:等待输入,输出的进程占用CPU的百分比
0.0 hi:书上没写
0.2 si:书上没写
0.0 st:书上没写
最后两行输出的是内存信息,具体含义如下
KiB Mem:3923028 total: 系统的物理内存大小
2939124 used: 已经使用的物理内存大小
129884 free: 目前空闲内存大小
854020 buff/cache: 用作内核缓冲区的内存大小
KiB Swap: 4075516 total: 交换区内存大小
660736 used: 已经使用的交换分区大小
3414780 free: 空闲的交换分区大小
- 进程信息区
进程信息区显示了每个进程的运行状态
PID:进程的id
USER:进程所有者的用户名
PR:进程优先级
NI:nice值,负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位KB VIRT=SWAP+RES
RES:进程使用的,未被换出的物理内存大小,单位KB。RES=CODE+DATA,其中,CODE为执行代码占用的物理内存大小,DATA为数据占用的内存大小
SHR:共享内存大小,单位KB
S:进程状态,D表示不可中断的睡眠状态,R表示运行状态,S表示睡眠状态,T表示跟踪/停止,Z表示僵死进程
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程占用的物理内存百分比
TIME+:进程总计使用的CPU时间,单位为1/100妙
COMMAND:正在运行进程的命令或者命令路径