Linuxtop命令详解
背景
性能测试时,通常⽤top命令观察cpu、内存使⽤情况
top初体验
进⼊linux系统,输⼊top命令
参数详解
第⼀⾏:系统运⾏信息,显⽰系统运⾏当前时间是16:51分,系统运⾏了34days,当前有2个⽤户登录,系统平均负载压⼒情况为
0.46(1min的平均负载压⼒)、0.9.0(5min的平均负载压⼒)、0.9.0(15min的平均负载压⼒)
注:load average:每隔5s检查⼀次活跃的进程数,然后按特定算法计算出来的。⼀般当这个数值除以CPU的核数得到的值⼤于3~5时,就标明系统的负载压⼒已经很⾼了。
第⼆⾏:显⽰的是任务信息,总共256个进程,1个进程正在执⾏,255个进程正在休眠,0个进程停⽌,0个进程假死
第三⾏:显⽰的是CPU运⾏信息,3.5us表⽰⽤户模式下CPU占⽐为3.5%,1.0sy标识系统模式下CPU占⽐1.0%,0.0ni表⽰改变过优先级的进程的CPU占⽐为0.0%,93.3id表⽰空闲状态的CPU占⽐为93.3%,2.1wa表⽰因为I/O等待造成的CPU占⽤⽐为2.1%,0.0st表⽰CPU等待虚拟机调度的时间占⽐,这个指标⼀般在虚拟机中才有,在物理机中该值⼀般为0
第四⾏:显⽰的是内存信息,16343540 total显⽰的是物理内存总量,16144616 used显⽰已使⽤的物理内存,198924 free表⽰空闲物理内存,171348 buffers 表⽰⽤于缓存内存⼤⼩,以上单位都是kb
第五⾏:显⽰虚拟内存使⽤信息,29355004 total 表⽰虚拟内存空间总⼤⼩,504536 used 表⽰虚拟
内存使⽤⼤⼩,28850468 free 表⽰空闲虚拟内存,11936408 cached Mem表⽰缓存虚拟内存,以上单位都是kb
第六⾏:参数意思如下
PID:进⾏编号
USER:进程的持有⽤户
PR:进程运⾏的优先级,值越⼩优先级越⾼,会越早获取CPU的执⾏权
NI:进程的nice值,表⽰进程可被执⾏的优先级的修正数值
VIRT:进程使⽤虚拟内存,单位kb
grep命令查看进程RES:常驻内存,单位kb
SHR:进程使⽤的共享内存,单位kb
S:进程运⾏状态。(S:休眠;D:不可中断睡眠;R:运⾏中;T:跟踪/停⽌;Z:假死中)
%CPU:进⾏运⾏时CPU的占⽤⽐
%MEM:进程使⽤的内存占⽤⽐
TIME+:进程占⽤的CPU总时长
COMMAND:进程名
多核CPU监控
进⼊linux系统,输⼊top,按1,可监控每个逻辑cpu情况,如图:
注:理论上讲逻辑cpu的us之和+sy之和≈%CPU,实际会有偏差,作者亲⾝经历查看CPU⽅法
总核数=物理CPU个数✖每颗物理CPU核数
总逻辑CPU数=物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看物理CPU个数
cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep “cpu cores”| uniq
查看逻辑CPU的个数
cat /proc/cpuinfo| grep “processor”| wc -l
top命令其他参数⽤法
top -p:查看指定进程id的top信息,例如:
top -p 12793
top -H -p:查看指定进程id的所有线程的top信息,例如:top -H -p 27376

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。