vmstat参数:

procs ———–memory———- —swap– —–io—- –system– —-cpu—- r  b   swpd   free   buff  cache     si   so    bi    bo   in    cs us sy id wa 0  1    208 1685712 213052 3883248    0    0     8     7    0     0  1  1 88 10 0  2    208 1685808 213056 3883244    0    0     4  2288 1480   209  0  0 68 32 0  0    208 1685808 213060 3883240    0    0     4  2984 1515   173  0  0 76 24 0  0    208 1685888 213068 3883232    0    0     0    24 1222   138  0  0 99  0 0  0    208 1685952 213068 3883232    0    0     0     0 1079    90  0  0 100  0 0  0    208 1686032 213068 3883232    0    0     0     0 1078    77  0  0 100  0 0  0    208 1686032 213068 3883232    0    0     0   896 1077    58  0  0 99  1 -r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。 -us 列显示了用户方式下所花费CPU 时间的百分比。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期大于50%,需要考虑优化用户的程序。 -sy 列显示了内核进程所花费的cpu时间的百分比。这里us + sy的参考值为80%,如果us+sy 大于 80%说明可能存在CPU不足。 -wa 列显示了IO等待所占用的CPU时间的百分比。这里wa的参考值为30%,如果wa超过30%,说明IO等待严重,这可能是磁盘大量随机访问造成的,也可能磁盘或者磁盘访问控制器的带宽瓶颈造成的(主要是块操作)。 -swpd 切换到内存交换区的内存数量(k表示)。如果swpd的值不为0,或者比较大,比如超过了100m,只要si、so的值长期为0,系统性能还是正常 -bi 从块设备读入数据的总量(读磁盘)(每秒kb)。 -bo 块设备写入数据的总量(写磁盘)(每秒kb) 这里我们设置的bi+bo参考值为1000,如果超过1000,而且wa值较大应该考虑均衡磁盘负载 -in 每秒产生的中断次数 -cs  每秒产生的上下文切换次数这两个值越大,内核消耗cpu时间越大 -id cpu处于空%