概念:
    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、IO读写、CPU活动等进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。

参数:
    -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版本信息。

实例:

输出字段意义:
    Procs
        r:是正在运行和等待CPU的进程数。如果等待运行的进程数越多,意味着CPU非常繁忙。另外,如果该参数长期大于和等于逻辑cpu个数,则CPU资源可能存在较大的瓶颈。
        b:是处于不可中断睡眠状态的进程数,主要指被资源阻塞的进程对列数(比如IO资源、页面调度等),当这个值较大时,需要根据应用程序来进行分析,比如数据库产品,中间件应用等。

    Memory
        swpd:虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。
        free:空闲的物理内存的大小。
        inact:inactive memory的总量。
        active:active memroy的总量。

    Swap
        si:每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。
        so:每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。

     内存够用的时候,这2个值都是0,如果这2个值长期大于0时,系统性能会受到影响,磁盘IO和CPU资源都会被消耗。当看到空闲内存(free)很少的或接近于0时,就认为内存不够用了,这个是不正确的。不能光看这一点,还要结合si和so,如果free很少,但是si和so也很少(大多时候是0),那么不用担心,系统性能这时不会受到影响的。
    当内存的需求大于RAM的数量,服务器启动了虚拟内存机制,通过虚拟内存,可以将RAM段移到SWAP DISK的特殊磁盘段上,这样会 出现虚拟内存的页导出和页导入现象,页导出并不能说明RAM瓶颈,虚拟内存系统经常会对内存段进行页导出,但页导入操作就表明了服务器需要更多的内存了, 页导入需要从SWAP DISK上将内存段复制回RAM,导致服务器速度变慢。

    IO
        bi:每秒读取的块数,
        bo:每秒写入的块数

    System
        in:每秒中断数,包括时钟中断
        cs:每秒上下文切换次数,比如我们调用系统函数,就要进行上下文切换,而过多的上下文切换会浪费较多的cpu资源,这个数值应该越小越好

    CPU
        us:用户CPU时间(非内核进程占用时间)(单位为百分比)。 us的值比较高时,说明用户进程消耗的CPU时间多
        sy:系统使用的CPU时间(单位为百分比)。sy的值高时,说明系统内核消耗的CPU资源多,这并不是良性表现,我们应该检查原因。
        id:空闲的CPU的时间(百分比),在Linux 2.5.41之前,这部分包含IO等待时间。
        wa:等待IO的CPU时间,在Linux 2.5.41之前,这个值为0 .这个指标意味着CPU在等待硬盘读写操作的时间,用百分比表示。wait越大则机器io性能就越差。说明IO等待比较严重,这可能由于磁盘大量作随机访问造成,也有可能磁盘出现瓶颈(块操作)

需 要 特 别 关 注 c s 、 i n 、 r 、 b 这 四 项 。 \color{red} 需要特别关注cs、in、r、b这四项。 需要特别关注cs、in、r、b这四项。

Linux性能分析工具之vmstate相关推荐

  1. Linux性能分析工具详解

    Linux性能分析工具详解 一.tcpdump 常用用法: 这里用sudo因为当前帐号无权使用tcpdump,这里仅以一个tcp的例子来说明:sudo /usr/sbin/tcpdump tcp po ...

  2. Linux 性能分析工具汇总

    Linux 性能分析工具汇总 我从cnaaa.com购买了服务器. 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章.本文也可以作为检验基础知识的指标,另外文章涵盖了一个系 ...

  3. Linux性能分析工具与图形化方法

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~. 作者:赵坤|腾讯魔王工作室后台开发工程师 在项目开发中,经常会遇到程序启动时间过长.CPU使用率过高等问题,这个时候需要依靠性能分析工具来 ...

  4. Linux性能分析工具汇总

    Linux针对性能调优设计了许多分析工具,这些工具对于分析整个系统性能可提供巨大的帮助.影响性能的因素有cache.I/O,系统调用,系统内核.CPU性能等等.比如某些程序无法充分利用 cache,从 ...

  5. Linux性能分析工具perf基础使用介绍

    perf是Linux内核内置的性能分析工具.从内核版本2.6.31开始出现该工具,如果没有安装,可以使用以下命令进行安装 yum -y install perf.x86_64 这里我们主要介绍一下如何 ...

  6. linux 性能分析工具perf

    perf 性能监控分析工具 perf 工具下载 https://cdn.kernel.org/pub/linux/kernel/tools/perf/v5.9.0/perf-5.9.0.tar.gz ...

  7. 2022最火的Linux性能分析工具--perf

    ►►► 介绍 perf是Linux性能分析中,比较常用的一款工具.它基于时间采集原理,以性能事件为基础,支持针对CPU处理器相关性能指标与操作系统相关性能指标的性能分析.常被用来查找.定位源码级性能问 ...

  8. (转)超全整理!Linux性能分析工具汇总合集

    原文地址:https://rdc.hundsun.com/portal/article/731.html?ref=myread 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇 ...

  9. linux性能分析工具总结(初级工具篇)

    1.uptime uptime命令是用来查询linux系统负载的! 用法:直接输入uptime即可. 另外还有一个参数 -V(大写),是用来查询版本的 procps是一个实用程序包,主要包括ps to ...

最新文章

  1. python导入csv文件-Python从CSV文件导入数据和生成简单图表
  2. 电脑桌面路径多了个计算机名,文件太多,电脑桌面太乱?一个技巧帮你解决!...
  3. oracle rds 运维服务_RDS oracle数据库运维方案
  4. 解决oracle11g连接失败 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist
  5. 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率
  6. (转载)Web各大服务器区分(整理)
  7. gdb 查看是否 栈溢出_[原理分析]Linux下的栈溢出案例分析-GDB调试操练[1]
  8. 【Linux】linux查看GPU信息
  9. 云计算就业前景究竟怎样 如何加入云计算行列
  10. 中国最具声望16所大学,国际排名逐个数~
  11. 量子计算机的算力是多少,量子计算机算力有多强?可能是无数平行宇宙中的计算机在同时计算...
  12. Linux登录mysql密码正确被拒绝访问
  13. 如果你突然打了个喷嚏,那
  14. 炉石无限重新连接服务器,炉石传说:竟然还有这种无限资源的操作
  15. Android图像处理之GPUImage for Android
  16. java 批注框_Java 回复Word批注
  17. 蓝桥杯试题 算法提高 Monday-Saturday质因子
  18. matlab snr eb n0,转~~  SNR + Eb/N0
  19. 全志D1开发板 XR829蓝牙 Can‘t get device info: No such device 自我分析及解决方案
  20. java企业网站源码,模版,有前后台,springmvcSSM

热门文章

  1. php mysql环境 xp_MySQL_XP环境下安装apache+php+mysql,Apache和mysql的安装较简单,主 - phpStudy...
  2. trello清单(二)
  3. 2021年低压电工考试题库及低压电工模拟考试
  4. 实用教程 | 一文读懂「微信分账」功能
  5. 2022年03月电子学会青少年软件编程Scratch(二级)等级考试真题解析
  6. python写入excel公式有哪些库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...
  7. chatgpt赋能python:Python如何获取微信聊天记录
  8. AD(十七)PCB板框的评估及层叠设计
  9. 倍福控制器(Beckhoff Twincat 3)的ADS通讯相关知识及测试
  10. pgpool authentication问题