vmstat:检查系统资源变化。
-S 后面可以接单位,让显示的数据有单间。例如K/M取代bytes的容量。
[root@linux Oracle]# vmstat -S M 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 16 53 337 0 0 28 22 1013 52 0 1 98 1 0
0 0 0 16 53 337 0 0 0 36 1015 55 0 1 99 0 0
0 0 0 16 53 337 0 0 0 17 1009 48 0 0 100 0 0
说明:统计目前主机的CPU状态,每3秒一次。
内存字段(procs)的选项分别:这两个选项越多,代表系统越忙碌!
r:等待运行中的进行数量。
b:不可被唤醒的进程数量。
内存字段(memory)的选项分别:
swpd:虚拟内存被使用的容量。
free:未被使用的内存容量。
buff:用于缓冲存储器。
cache:用于高速缓存。
内存字段(swap)的选项分别:如果si/so的数值太大,内存中的数据经常磁盘与内存之间传来传去。系统性能会很差!
si:由swap磁盘中将程序取出的量。
so:由于内存不足而将没用到的程序写入到磁盘的swap的容量。
内存字段(io)的选项分别:如果这部分值越高,代表系统的I/O非常忙碌!
bi:由磁盘写入的块数量。
bo:写入到磁盘去的块数量。
内存字段(system)的选项分别:这两个数值越大,代表系统与接口设备的通信非常频繁。
in:每秒被中断的进程次数。
cs:每秒进程的事件切换次数。
内存字段(cpu)的选项分别:
us:非内核层的CPU使用状态。
sy:内核层所使用的CPU状态。
id:闲置的状态。
wa:等待I/O所耗费的CPU状态。
st:被虚拟机所盗用的CPU使用状态。