关于vmstat


上次谈了load average ,这是一个反应CPU资源利用状况的命令。现实情况下,特别是现在CPU疯狂便宜的时代,对于一个服务器往往不见得是CPU吃紧,这次就来讲讲相对反应整体状况的vmstat命令。

以本人的Freebsd为例,其余的系统类似,直接套用就Ok了。

WWW# vmstat
procs      memory      page                    disks     faults         cpu
r b w     avm    fre   flt  re  pi  po    fr  sr da0 pa0   in   sy   cs us sy id
0 0 0    738M   108M   957  30  38   0  1226  72   0   0 1782  983  922  2  6 92

Procs 进程

  • r : 在等待执行的进程,若该项经常大于CPU线程数,说明CPU吃紧。正常情况下应该很快就能恢复为0
  • b:等待io的进程数,若经常不为0,恭喜!貌似这个问题只能迂回解决了。
  • w:可以进入运行队列但被替换的进程(强占?)

Memory 内存

  • avm:已用内存
  • fre:可用内存

page (linux表示为swap)页面文件

  • re:回收的页面
  • pi:进入页面数
  • po:出页面数,如果进出页面经常性大于0,OK买内存吧。

disk / io 磁盘

没有什么复杂的,每个硬盘的读写状况

如果该值从未等于0,且结合proc中b较大,可以判断是哪块盘的读写问题

faults / system 系统

  • in:设备中断占用的资源
  • sy:系统中断
  • cs: CPU交换

cpu

  • cs:用户进程时间
  • sy:系统进程使用的时间
  • id: idleCPU空闲时间

, , ,

  1. No comments yet.
(will not be published)