当前位置:   article > 正文

Vmstat说明及简单使用

vmstat

Vmstat 命令详解

一、vmstat是什么?

vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmstat 命令生成的报告可以用于平衡系统负载活动。系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和。
  • 1

二、vmstat使用

以下为它的命令的使用,使用vmstat --help查看它的详细命令说明
在这里插入图片描述

三、为什么使用Vmstat

查看运行的情况

查看当前系统运行的情况
vmstat 1 10 
  • 1
  • 2

在这里插入图片描述

打印信息说明

1.procs
     1.1 r表示等待执行的任务数,当这个值超过了cpu个数,就会出现cpu瓶颈
     1.2 b表示等待IO的进程数量,这列的值如果长时间大于1,则需要进行关注了

2.memory
     2.1 swpd表示正在使用虚拟的内存大小,单位为K 
     2.2 free 空闲内存大小
     2.3 buff 已用的buff大小,对块设备的读写进行缓冲。 写入磁盘的缓冲大小
     2.4 cache  已用的cache大小,文件系统的cache。从磁盘中读取的缓存大小
     
 3.Swap
    3.1 si 每秒从交换区写入内存的大小(单位:kb/s)。由内存进入交换区的数量
    3.2 so    每秒从内存写到交换区的大小 。 由交换区进入内存的数量

 4.io
    4.1 bi 每秒读取的块数(读磁盘)。从块设备读取数据的量(读磁盘)
   
    4.2 bo  每秒写入的块数(写磁盘)。从块设备写入数据的量(写磁盘)

 5.system
    5.1 in 每秒中断数,包括时钟中断。 表示在某一时间间隔中观测到的每秒设备中断数
    5.2 cs  每秒上下文切换数 。 表示每秒产生的上下文切换次数

 6.CPU
    6.1 us: 用户进程执行消耗cpu时间(user time) 。 us的值比较高时,说明用户进程消耗的cpu时间多,但是如果长期超过50%的使用,那么我们就该考虑优化程序算法或其他措施
    6.2 sy: 系统进程消耗cpu时间(system time)。 sys的值过高时,说明系统内核消耗的cpu资源多,这个不是良性的表现,我们应该检查原因。
    6.3 id:  空闲时间(包括IO等待时间)
    6.4 wa:  等待IO时间 。  Wa过高时,说明io等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈。
     6.5 st: 从虚拟机窃取的时间。 一般都为0,不用关注
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/185178
推荐阅读
  

闽ICP备14008679号