第一行:
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