场景:之前使用Loadrunner进行压力测试,使用top(top -t 60 -b > top.txt)命令,每一分钟获取一次服务器运行状况。现获取到了top.txt,下面介绍基本内容。
top - 20:04:29 up 84 days, 6:49, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 173 total, 1 running, 172 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 32876404k total, 2840436k used, 30035968k free, 162700k buffers Swap: 4128760k total, 0k used, 4128760k free, 1349384k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root 20 0 19360 1560 1236 S 0.0 0.0 0:02.10 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.02 migration/0
top - 20:04:29 up 84 days, 6:49,
系统当前时间20:04:29,系统运行时间。
2 users,
当前用户数
load average: 0.00, 0.00, 0.00系统负载平均值(1分钟,5分钟,15分钟)
Tasks: 173 total, 1 running, 172 sleeping, 0 stopped, 0 zombie
当前任务(进程)总数173,运行中1个,睡眠(堵塞/挂起)数,0停止数,僵尸进程数0
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
us代表用户空间cpu占用比,sy代表内核空间cpu占用比,ni代表用户空间内改变过优先级的进程cpu占用比,id代表空闲cpu占用比,wa代表等待输入输出cpu占用时间百分比,hi代表CPU服务于硬件中断所消耗的时间总额,cpu服务于软中断所消耗的时间总额。st代表Steal time(下面是来自于IBM的解释,知识有限,怕误导大家[尴尬] "Steal time is the percentage of time a
virtual CPU waits for a real CPU while the hypervisor is servicing another virtual processor.")
Mem: 32876404k total, 2840436k used, 30035968k free, 162700k buffers
介绍内存(memory)参数,totle总内存,used已使用内存,free未使用内存,buffers缓存区内存总量
Swap: 4128760k total, 0k used, 4128760k free, 1349384k cached
交换空间:total总量,used已使用交换区,free未使用交换区,cached缓冲的交换区总量
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
PID:进程ID(Process ID),USER用户, PR进程优先级,NI代表nice值,VIRT进程使用的虚拟内存,RES进程使用的未被换出的物理内存,
SHR共享内存大小,S进程状态,%CPU进程占用的CPU百分比,%MEM内存占用百分比,TIME+进程使用CPU时间,COMMAND命令名