标题解析
第一行:
top - 14:58:56 up 173 days, 4:49, 2 users, load average: 8.00, 8.03, 8.05
说明:
1.系统当前时间--[14:58:56]
2.系统到目前为止已运行的时间--[up 173 days 4:49]
3.当前已登录用户2个--[2 users]
4.系统负载(任务队列的平均长度)三个值分别为1分钟、5分钟、15分钟前到现在的平均值
【这三个一般会小于1,如果持续高于5,请仔细查看那个程序影响系统的运行
第二行:
Tasks: 114 total, 9 running, 105 sleeping, 0 stopped, 0 zombie
1.所有启动的进程数[114 total]
2.正在运行的进程数[9 running]
3.挂起的进程数[105 sleeping]
4.停止的进程数[0 stopped]
5.僵尸进程数[0 zombie]
第三行:
Cpu(s): 70.7%us, 29.3%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
1.用户空间占用CPU百分比[70.7%us]
2.内核空间占用CPU百分比[29.3%sy]
3.用户空间内改变过优先级的进程占用CPU百分比[ 0.0%ni]
4.空闲CPU百分比[0.0%id]
5.等待输入输出CPU时间百分比[0.0%wa]
6.CPU服务于硬件中断所耗费的时间总额[0.0%hi]
7.CPU服务软中断所耗费的时间总额[0.0%si]
8.CPU服务软中断所耗费的时间总额[0.0%si]
10.Steal Time[0.0%st]
第四行:
Mem: 8061476k total, 7034388k used, 1027088k free, 229700k buffers
1.物理内存总量
2.已使用的物理内存
3.空闲物理内存
4.内核缓存内存量
第五行:
Swap: 0k total, 0k used, 0k free, 2538936k cached
1.交换区总量[0k total]
2.使用的交换区总量[0k used]
3.空闲交换区总量[0k free]
4.缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,
但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,
相应的内存再次被换出时可不必再对交换区写入。[2538936k cached]
内容标题解析
序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h