vmstat命令详解

 

vmstat 命令可以干啥?可以查看内存能使用情况,IO情况、上下文切换次数、CPU情况等。

1. 基础命令:

  vmstat

2. 其他用法:

  vmstat [-a] [-n] [-S unit] [delay [ count]]

  vmstat [-s] [-n] [-S unit]

  vmstat [-m] [-n] [delay [ count]]

  vmstat [-d] [-n] [delay [ count]]

  vmstat [-p disk partition] [-n] [delay [ count]]

  vmstat [-f]

  vmstat [-V]

3. 参数解释:

  -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版本信息。

 

4. 命令演示:

# vmstat 1
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 16097480 195788 6907592    0    0     0     4      1    1   0  0 99  0  0
 0  0      0 16097396 195788 6907592    0    0     0     0   1485 3055   1  1 99  0  0
 0  1      0 16097492 195788 6907596    0    0     0    20   1579 3122   0  1 98  1  0
 0  0      0 16097524 195788 6907632    0    0     0     0   1524 3094   0  0 99  0  0
 0  0      0 16097332 195788 6907632    0    0     0     0   1516 3063   0  1 99  0  0

 

5. 字段含义说明:

Procs(进程)

  r  等待执行的任务数。展示了正在执行和等待cpu资源的任务个数。当这个值超过了cpu个数,就会出现cpu瓶颈。

  b:等待IO的进程数量

Memory(内存)

  swpd:正在使用虚拟的内存大小,单位k

  free:空闲内存大小

  buff:已用的buff大小,对块设备的读写进行缓冲

  cache:已用的cache大小,文件系统的cache

  inact:非活跃内存大小,即被标明可回收的内存,区别于free和active (当使用-a选项时显示)

  active:活跃的内存大小 (当使用-a选项时显示)

Swap

  si:每秒从交换区写入内存的大小(单位:kb/s)

  so:每秒从内存写到交换区的大小

IO

  bi:每秒读取的块数(读磁盘)现在的Linux版本块的大小为1024bytes

  bo:每秒写入的块数(写磁盘)

system

  in:每秒中断数,包括时钟中断。这两个值越大,会看到由内核消耗的cpu时间会越多

  cs:每秒上下文切换数

CPU(以百分比表示)

  us:用户进程执行消耗cpu时间(user time)。us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期超过50%的使用,那么我们就该考虑优化程序算法或其他措施了

  sy:系统进程消耗cpu时间(system time)。sys的值过高时,说明系统内核消耗的cpu资源多,这个不是良性的表现,我们应该检查原因。

  id:空闲时间(包括IO等待时间)

  wa:等待IO时间。wa过高时,说明io等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈。

 

 

 

posted @ 2022-12-08 10:34  闲人鹤  阅读(375)  评论(0编辑  收藏  举报