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