vmstat命令格式

  1. [root@CentOS5 ~]# vmstat [-a] [延迟[总计检测次数]]    <===CPU/内存等信息 
  2. [root@CentOS5 ~]# vmstat [-fs]                      <===内存相关 
  3. [root@CentOS5 ~]# vmstat [-S 单位]                  <===设置显示数据的单位 
  4. [root@CentOS5 ~]# vmstat [-d]                       <===与磁盘有关 
  5. [root@CentOS5 ~]# vmstat [-p 分区]                  <===与磁盘有关 
  6. -a:使用inactive/active(活跃与否)代替buffer/cache的内存输出信息 
  7. -f:开机到目前为止系统复制(fork)的进程树 
  8. -s:将一些事件(开机至目前为止)导致的内存变化情况列表说明 
  9. -S:后面可以接单位,让显示的数据有单位,例如K/M取代bytes的容量 
  10. -d:列出磁盘的读写总量统计表 
  11. -p:后面列出分区,可显示该分区的读写总量统计表 

 

  1. [root@CentOS5 ~]# vmstat 1 3 
  2. procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ 
  3.  r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st 
  4.  0  0      0 144728  81168 462764    0    0    10     4  211   21  0  1 99  0  0 
  5.  0  0      0 144728  81168 462764    0    0     0     0 1022   15  0  0 100  0  0 
  6.  0  0      0 144728  81168 462764    0    0     0     0 1020   15  0  0 100  0  0 

内存字段(procs)的选项分别为:

r:等待中的进程数量,b:不可唤醒的进程数量。这两个值越高系统越忙碌

内存字段(memory)选项分别为:

swpd:虚拟内存被使用的容量,free:未被使用的内存容量,buff:用做缓冲存储器,cecha:用于高速缓存

内存交换空间(swap)的选项分别为:

si:由磁盘中将程序取出的量,so:由于内存不足而将没用到的程序写入到磁盘的swap的容量。如果si/so的值太大,表示内存内的数据经常在磁盘与内存之间传来传去,系统性能会很差

磁盘读写(io)的选项分别为:

bi:由磁盘写入的数据量,bo:写入到磁盘去的数据量,如果这部分的值越高,代表系统的I/O非常忙

系统(system)的选项分别为:

in:每秒被中断的进程次数,cs:每秒进行的事件切换次数,这两个值越大,代表系统与接口设备的通信非常频繁,这些接口包括磁盘、网卡、时钟等

CPU的选项分别为:

us:非内核层的CPU使用状态,cs:内核层所使用的CPU状态,id:闲置的状态,wa:等待I/O所耗费的CPU状态,st:被虚拟机所盗用的CPU状态