vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例。
参数详细介绍
参数: |
描述 |
-a
|
显示活跃和非活跃内存
|
-f
|
显示从系统启动至今的fork数量
|
-m
|
显示slabinfo
|
-n
|
只在开始时显示一次各字段名称
|
-s
|
显示内存相关统计信息及多种系统活动数量。
|
delay
|
刷新时间间隔。如果不指定,只显示一条结果。
|
count
|
刷新次数。如果不指定刷新次数,但指定了刷新时间间隔,这时刷新次数为无穷。
|
-d
|
显示磁盘相关统计信息。
|
-p
|
显示指定磁盘分区统计信息
|
-S
|
使用指定单位显示。参数有 k 、K 、m 、M ,分别代表1000、1024、1000000、1048576字节(byte)。默认单位为K(1024 bytes)
|
-V
|
显示vmstat版本信息
|
使用说明
示例
vmstat 2
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 2406224 9281380 160256 30527940 0 0 2 192 0 0 43 1 56 0 0
10 0 2406224 9281428 160256 30528192 0 0 4 0 6852 2555 29 0 71 0 0
16 0 2406224 9280764 160256 30528628 0 0 0 1018 7981 3025 32 0 67 0 0
6 0 2406224 9280736 160256 30528884 0 0 0 0 7650 2704 33 0 67 0 0
4 0 2406224 9280092 160256 30529224 0 0 0 110 7044 2727 29 0 71 0 0
2 0 2406224 9279976 160260 30529504 0 0 0 1136 5914 2822 21 0 79 0 0
参数说明:
参数: |
描述 |
r
|
运行队列中进程数量
|
b
|
等待IO的进程数量
|
swpd
|
使用虚拟内存大小,(单位:KB)
|
free
|
可用内存大小,(单位:KB)
|
buff
|
用作缓冲的内存大小,(单位:KB)
|
cache
|
用作缓存的内存大小,(单位:KB)
|
si
|
每秒从交换区写到内存的大小,单位:KB/秒。
|
so
|
每秒写入交换区的内存大小,单位:KB/秒。
|
bi
|
每秒读取的块数,单位:块/秒。
|
bo
|
每秒写入的块数,单位:块/秒。
|
in
|
每秒中断数,包括时钟中断。
|
cs
|
每秒上下文切换数。in,cs这2个值越大,会看到由内核消耗的CPU时间会越多
|
us
|
用户进程执行时间(user time)
|
sy
|
系统进程执行时间(system time)
|
id
|
空闲时间(包括IO等待时间)
|
wa
|
等待IO时间 |
|