Linux性能监控之vmstat

Linux性能监控之vmstat

 

 

数列的形式分成区域
procs区域
r 表示我们运行和等待CPU时间片的进程数,比如有一些进程正在使用我们的CPU,有一些进程在等待状态,体现在r列,如果该值大于CPU的核数,例如2核,代表需要升级服务器,升级成4核或者8核
b 等待资源的进程数,等待IO处理,等待内存交换等等

memory区域 内存区域
swpd 表示切换到内存交换区域的内存大小,通常来讲是虚拟内存的大小,如果不为0或者是比较大的时候,si,so长期为0正常,或者比较大,说明虚拟内存不正常

free 当前空闲物理内存的大小

buff 缓冲的大小,一般来说,块设备的读写才需要缓冲,不用太严密的监控

cache 缓存的大小 ,文件系统进行缓冲区域,频繁访问的文件会被缓存,如果cache非常大,说明我们的缓存文件比较多,结合io的bi来看,如果bi比较小,说明我们的文件系统效率非常高

swap
si 由磁盘调入的内存的值,从我们内存进入虚拟内存的内存交换区的内存大小
so 内存进入磁盘的大小
一般情况下这两个值都是0,如果这两个值长期不为0,说明系统内存严重不足

io
bi 读磁盘的总量 kb/s
bo 写磁盘的总量 kb/s
如果读写的和过大,并且cpu的wa的值比较大(不大不用考量),系统磁盘io存在瓶颈,应该提高磁盘读写性能

system 系统区域
in 某个时间段内观察到每秒设备中断数
cs 每秒产生的上下文切换数
这两个值越大,表示内核的CPU就越多,不常监控

cpu区域
us 表示用户进程消耗CPU时间的百分比,us的值越高,用户进程消耗的CPU越多,如果us的值长期大于50%,要考虑优化程序和算法,如果us的值长期大于80%,则表示产生了瓶颈

sy 表示系统内核进程消耗的CPU时间的百分比,如果这个值比较大,说明内核消耗的CPU比较多,应该小于80% 大于80%,有瓶颈

id
CPU处在空闲状态时间的百分比

wa io等待的时间百分比,过大,磁盘大量读写或者磁盘控制器造成的,

st 不需要考量

Linux性能监控之vmstat

上一篇:linux关于suid提权笔记


下一篇:Linux 正则与文本操作指令