【性能监控命令_06】如何通过top发现问题?
在性能测试时,Liunx操作系统,通过top命令来定位问题问题,
第一行:显示系统的运行信息:系统当前时间,系统运行时间0min,当前登录用户1个。系统平均负载,1分钟:0.15、5分钟:0.06、15分钟:0.02 。针对这行开始画重点。load average这个是数值是每隔5秒钟检查一次活跃的进程数,然后按照特定的算法计算出来的,一般珠格格数值除以CPU的核数,得到的值大于3~5时,就表明系统负载压力已经超高了。
第二行:显示的是任务信息,总共340个进程,其中在运行进程3个,337个在休眠,0个停止,0个假死。
第三行:显示的是CPU的运行信息,us表示用户模式CPU占用比为0.3%,sy表示系统模式下CPU占用比为1.0%,ni表示改变过优先级的进程CPU占比为0.0%,id表示空闲状态CPU的占用比98.7%,wa表示因I/O等待造成的CPU占用比0.0%,hi表示硬中断CPU占用比0.0%,si表示软中断的CPU占用比0.0%,st表示虚拟机调度时间占比,这个指标一般在虚拟机中才有,在物理机中一般维持在0。
第四行:显示的是内存信息,total表示物理内存总量,单位Kb,free表示物理内存空闲的大小,used表示已经使用的内存大小,buff/cache表示用于缓存的物理内存大小。
第五行:显示虚拟内存的使用信息,total表示虚拟内存空间大小,free表示空闲虚拟内存大小,used表示已经使用的虚拟内存大小,aavail Mem表示可供使用的内存大小。
第六行:为空行。
第七行:显示每个进程的资源消耗情况,说明如下
top的其他命令参数
top -p:PID
查看指定进程的top信息,具体如下,
top -Hp:PID
显示该进程下涉及的所有线程的信息。