Linux性能监控(二)-top

  • Linux性能监控(二)-top已关闭评论
  • 159 次浏览
  • A+
所属分类:linux技术
摘要

top命令可以用来监控服务器CPU、内存的运行情况,是Linux一个经常使用到的命令。

Linux性能监控(二)-top

top命令可以用来监控服务器CPU、内存的运行情况,是Linux一个经常使用到的命令。

基本用法

Linux性能监控(二)-top

第一行
显示当前系统运行信息,系统当前时间是23:23:21,运行了315days,当前有2个用户登录(2 users),系统平均负载压力情况(load average)为0.08(1min的平均负载压力)、0.0.7(5min的平均负载压力)、0.0.8(15min的平均负载压力)。load average,每隔5s检查一次活跃的进程数,然后按特定算法计算出来的。一般当这个数值除以CPU的核数得到的值大于3~5时,就标明系统的负载压力已经很高了。

第二行
显示进程信息,共有562个进程,1个进程正在执行,561个进程正在休眠,0个进程停止,0个进程假死。

第三行
显示CPU运行信息,0.6%us表示用户模式下CPU占比为0.6%,1.6%sy表示系统模式下CPU占比1.6%,0.0%ni表示改变过优先级的进程的CPU占比为0.0%,97.7%id表示空闲状态的CPU占比为97.7%,0.0%wa表示因为I/O等待造成的CPU占用比为0.0%,0.0%st表示CPU等待虚拟机调度的时间占比,这个指标一般在虚拟机中才有,在物理机中该值一般为0.0%。

第四行
显示物理内存信息,33011932k total表示物理内存总量,32510268k used表示已使用的物理内存,501664k free表示空闲的物理内存,415596k buffers表示用于缓存内存大小,以上单位都是kb。

第五行
显示虚拟内存使用信息,8191996k total表示虚拟内存空间总大小,960660k used表示已使用的虚拟内存大小,7231336k free表示空闲的虚拟内存,5686644k cached表示缓存的虚拟内存,以上单位都是kb。

第六行
PID:进程编号。
USER:进程的持有用户。
PR:进程运行的优先级,值越小优先级越高,会越早获取CPU的执行权。
NI:进程的nice值,表示进程可被执行的优先级的修正数值。
VIRT:进程使用虚拟内存,单位kb。
RES:常驻内存,单位kb。
SHR:进程使用的共享内存,单位kb。
S:进程运行状态。(S:休眠;D:不可中断睡眠;R:运行中;T:跟踪/停止;Z:假死中)。
%CPU:进行运行时CPU的占用比。
%MEM:进程使用的内存占用比。
TIME+:进程占用的CPU总时长。
COMMAND:进程名。

按CPU查看

top命令后,再按“1”,就会显示每个CPU的运行信息,参数跟上面的意思是一样的。

Linux性能监控(二)-top

查看指定进程

命令:top -p [进程编号],会显示指定进程运行信息。

Linux性能监控(二)-top

查看指定进程的所有线程

命令:top -H -p [进程编号],会显示指定进程所有线程的运行信息。

Linux性能监控(二)-top