一、简介
vmstat命令,有着获取有关进程的信息的作用,还有着获取有关内存的信息的作用,也有着获取有关页面交换空间的信息的作用,以及有着获取有关CPU活动的信息的作用,而这些信息,反映出了系统的负载情况。
二、使用vmstat
参数用法
vmstat,它可以选择加上[-a]参数,也能够选择加上[-n]参数,还有着[-S unit]这样的参数选项,其使用方式是,先跟一个delay(延迟。
vmstat [-s] [-n] [-S unit]
若要使用vmstat,存在特定的参数选项,其中包括[-m],还有[-n],另外存在一种情况,即可以跟delay [。
vmstat,可用以进行如下操作:添加“[-d]”参数,添加“[-n]”参数,添加“[delay [ count]]”。
vmstat,它可以有这样的参数选项,即 [-p disk partition],[-n],还有 [delay [ count]] 。
vmstat [-f]
vmstat [-V]
-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信息查看
常用命令如下:
vmstat 1 10
1表示每隔1秒采集一次服务器状态,10表示只采集10次。
Procs(进程):
Memory(内存):
注重留意:要是swpd这个值并非是等于0这一情况,然而SI以及SO这两个的值在长时间范围内都是处于0的状态,这样的一种状况其实是不会对系统运行性能产生影响的。
需留意,当cache的值处于较大状态之际,这表明cache所处之地相关的文件数量处于较多状况,要是那些被频繁进行访问的文件均能够处于cache之处,那么针对磁盘的读IO也就是bi将会是极为微小的 。
Swap:
留意,当内存处于够用状况时,这两个数值皆是零,要是这两个数值长时间大于零时,系统性能会遭受影响,磁盘IO以及CPU资源都会被耗费。有些朋友见到空闲内存(free)极少或者近乎于零时,便觉得内存不够用了,并非仅看这一点就行,还得结合si和so来看,要是free极少,然而si和so同样极少(大多数时候为零),那么无需担忧,此时系统性能不会受到影响的。
IO:(现在的Linux版本块的大小为1kb)
留意,在随机磁盘进行读写操作之际,这两个数值越大,比如说一旦超出一千零二十四千字节,那么能够察觉到的中央处理器在输入输出等待方面的数值也就会越大。
系统:
注意:上面2个值越大,会看到由内核消耗的CPU时间会越大。
CPU(以百分比表示):
需留意,当 us 的数值处于相对较高的状态时,这表明用户进程所耗费的 CPU 时间数量较多,可是倘若持续不断以超出百分之五十的比例进行使用,那么我们便应当去思索对程序算法予以优化,抑或是开展加速操作。
留心,当sy的值处于较高状态的时候,表明系统内核所耗费的CPU资源数量较多,然而这并非属于良性的表现情形,对此我们应当开展检查其缘由的相关行动。
留意,当wa的值处于较高状态时,表明IO等待的情况较为严重频繁,这存在着两种可能性,其一可能是因为磁盘进行了大量的随机访问操作而致使,其二则有可能是磁盘出现了瓶颈状况(块操作方面)。