vmstat命令详解

一、vmstat命令的作用:

  Virtual Meomory Statistics(虚拟内存统计)的缩写,用来获得有关进程、内存、虚拟内存、页面交换空间及 CPU活动的信息。这些信息反映了系统的负载情况

 

二、使用方式

1、vmstat  interval  count

其中,interval表示的是刷新时间间隔,count 表示的是总共刷新的次数。

举例:

[root@localhost proc]# vmstat 1 3
#使用vmstat检测,每隔1秒刷新一次,共刷新3次
procs ——memory—— swap —io system ——cpu——
r b swpd free buff cache si so bi bo in cs us sy id wa st
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 407376 55772 84644 0 0 5 2 9 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 12 10 0 0 100 0 0
0 0 0 407368 55772 84644 0 0 0 0 15 13 0 0 100 0 0

该命令的输出种字段代表的含义:

procs

含义:进程信息

r:等待运行的进程数量,数值越大代表系统越繁忙

b:不可被唤醒的进程数量,数值越大代表系统越繁忙

memory

含义:内存信息

swpd:虚拟内存使用情况,单位KB

free:空闲内存空间,单位KB

buff:缓冲的内存空间 ,单位KB

cache:缓存的内存空间,单位KB

swap 

含义:交换分区信息

si:从磁盘中交换至内存的数据量,单位KB

so:从内存中交换到磁盘中的数据量,单位KB

这2各字段数值越大,代表内存和磁盘之间的转换越频繁,系统的性能越差

io

含义:磁盘读/写信息

bi:  从块设备中读入的数据的总量,单位是块。

bo:写到块设备的数据的总量,单位是块。

这两个数越大,代表系统的 I/O 越繁忙。

 system

 含义:系统信息字段

in:每秒钟被中断的进程次数

cs:每秒钟进行的时间切换次数

这两个数值越大,代表系统和接口设备的通讯越频繁

cpu

CPU信息字段:

us:非内核进程消耗 CPU 运算时间的百分比

sy:内核进程消耗 CPU 运算时间的百分比

id:空闲 CPU 的百分比

wa:等待 I/O 所消耗的 CPU 百分比

st:被虚拟机所盗用的 CPU 百分比

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2、vmstat  [选项]

 -fs:其中,-f表示从启动到目前为止,系统复制(fork)的程序数,此信息是从 /proc/stat 中的 processes 字段中取得的  -s表示将从启动到目前为止,由一些事件导致的内存变化情况列表说明

-S 单位:令输出的数据显示单位,例如用 K/M 取代 bytes 的容量

-d:列出硬盘有关读写总量的统计表

-p 分区设备文件名:查看硬盘分区的读写情况

 

posted @ 2022-05-03 12:16  Target_L  阅读(3209)  评论(0)    收藏  举报