vmstat介绍

vmstat是一个性能监测工具,可以用于实时监测系统的虚拟内存、进程、CPU和IO等方面的性能数据。下面是一些基本的vmstat命令使用说明:

vmstat命令的基本语法:vmstat [参数] [时间间隔] [执行次数]

参数说明:

-a:显示所有的信息,等同于 -s。

-d:仅显示磁盘相关的统计信息。

-f:显示fork的统计信息。

-m:显示内存相关的统计信息。

-n:在第一行显示平均值,而不是当前值。

-s:显示所有内存的统计信息。

-t:显示进程、CPU、内存和磁盘等所有信息的时间戳。

时间间隔和执行次数:

vmstat命令默认情况下每秒钟显示一次统计信息。可以通过指定时间间隔和执行次数来改变默认的显示频率。例如,vmstat 5
3表示每隔5秒钟显示一次统计信息,共显示3次。

vmstat命令的输出结果解释:

r:表示正在运行的进程数目。

b:表示等待IO的进程数目。

swpd:表示已使用的虚拟内存大小,单位是KB。

free:表示空闲的物理内存大小,单位是KB。

buff:表示用作缓存的内存大小,单位是KB。

cache:表示用作缓存的页面大小,单位是KB。

si:表示从磁盘读取的交换页大小,单位是KB/秒。

so:表示写入到磁盘的交换页大小,单位是KB/秒。

bi:表示从块设备读取的块数,单位是块/秒。

bo:表示写入到块设备的块数,单位是块/秒。

in:表示每秒的中断数。

cs:表示每秒钟的上下文切换数。

us:表示用户空间进程消耗CPU时间的百分比。

sy:表示内核空间进程消耗CPU时间的百分比。

id:表示CPU空闲时间的百分比。

wa:表示等待IO的时间百分比。
vda和vdb:是Linux系统中的磁盘设备名,通常用于表示虚拟机中的硬盘设备。
total:通常是指某种资源或指标的总量或总计数
merged:是指Linux系统中的一种硬件性能指标,通常用于描述磁盘I/O操作的合并次数。
sectors:通常指磁盘或存储设备的扇区数量。
ms:通常指毫秒(millisecond)的缩写,是时间单位之一,等于一千分之一秒(0.001秒)。
fork:是Unix/Linux操作系统中的一个系统调用,用于创建一个新的进程(子进程),该子进程是原进程(父进程)的一个副本。

总之,vmstat是一个强大的性能监测工具,可以帮助管理员实时监测系统的性能数据,及时发现和解决问题。

你可能感兴趣的:(性能测试学习,服务器,运维)