首页 > 其他分享 >vmstat命令详解

vmstat命令详解

时间:2022-12-08 10:44:57浏览次数:34  
标签:count delay 195788 命令 vmstat 内存 cpu 详解

 

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等待比较严重,这可能是由于磁盘大量随机访问造成的,也有可能是磁盘的带宽出现瓶颈。

 

 

 

标签:count,delay,195788,命令,vmstat,内存,cpu,详解
From: https://www.cnblogs.com/huanshilang/p/16965430.html

相关文章

  • 计算机存储器之容量计算详解
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • [转]MySQL数据类型详解
    原文地址:https://www.cnblogs.com/lteal/archive/2013/03/04/2943061.htmlMySQL数据类型,可以被分为3类:数值类型、日期和时间类型以及字符串(字符)类型 方括号(“[”和......
  • Linux下重命名文件或文件夹(mv命令与rename命令)
    Linux下重命名文件或文件夹(mv命令与rename命令)-山高我为峰-博客园  https://www.cnblogs.com/liaojie970/p/6746331.html在Linux下重命名文件或目录,可以使用mv命......
  • 万字干货|Synchronized关键字详解
    作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、JAVA底层、面试、职业成长相关资料等更多精彩文章在公众号「小牛呼噜噜」前言大家好,我是呼噜噜,在之前的文章......
  • Nginx rewrite 详解
    Nginxrewrite详解本篇主要介绍nginx的rewrite重定向这个功能进行详解介绍,以及介绍它的使用场景1.rewrite基本介绍rewrite是实现URL重写的关键指令,根据reg......
  • windwos的网络命令,经常用到!!
    网络安全|九个常用的网络命令,很实用!计算科学与信息化 2022-12-0711:47 发表于重庆收录于合集#计算机网络124个计算科学与信息化知识与生活15篇原创......
  • docker-compose的命令补全
    找文件docker-compost官方github地址https://github.com/docker/compose切换master分支点击复制在/etc/bash_completion.d/下新建docker-compose文件,保存退出后......
  • Ubuntu命令安装默认支持的Qt5版本
    1.前置依赖sudoaptinstallbuild-essentialsudoaptinstallcmake2.只安装默认的Qt模块#安装默认SDK#Ubuntu18.04中默认安装版本是Qt5.9.5sudoaptinstall......
  • 什么叫SSH?原理详解。
    SSH(SecureShell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的......
  • Linux getfacl 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......