数列的形式分成区域
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 不需要考量