性能测试必备的 Linux 命令系列,可以看下面链接的文章哦

vmstat 介绍

  • Virtual Meomory Statistics,报告虚拟内存统计信息
  • 会统计进程信息、内存、交换区、IO、磁盘、CPU 等数据

vmstat 语法格式

vmstat [options] [delay [count]]
  • options:命令行参数,可选
  • delay:间隔多久统计一次数据,可选
  • count:统计一次,可选
  • 注意:若只传了 delay,则统计次数是无限次,结束统计后会打印本次所有数据的平均值

小栗子

vmstat  

每隔 1s 统计打印一次数据,统计无限次

vmstat  

每隔 2s 统计打印一次数据,共统计 5 次

vmstat 命令行参数

简写 完整写法 参数后是否要指定一个值 作用
-a  --active F 显示活动和非活动内存
-n --one-header F 仅显示一次标题,而不是定期显示
-s --stats F 获取内存、CPU、交换区、中断次数、上下文切换次数等信息
-d --disk F 获取磁盘的详细信息(读写信息)
-D --disk-sum F 获取磁盘的一些摘要信息
-P --partition device T(device) 有关分区的详细统计信息
-S --unit character T(character)
  • 输出数值的单位
  • character 取:k, K, m or M (default is K)
  • k:1000
  • K:1024
  • m:1000000
  • M:1048576
-t --timestamp F 加一列显示当前时间
-V --version F 版本
-h --help F 帮助文档

vmstat 统计数据的字段说明

共有 6 个模块

procs:进程状态

字段 字段说明
r 处于 Runnable 状态的进程数量
b 处于不可中断睡吗状态的进程数量

memory:内存信息

字段 字段说明
swpd 已用虚拟内存
free 空闲内存
buff 用于缓冲区的内存
cache 用于缓存的内存
inact 不活动的内存量(-a)
active 活动的内存量(-a)

swap:交换区

字段 字段说明
si 每秒从交换区写到内存的大小
so 每秒写入交换区的内存大小

io:io 读写信息

现在的Linux版本块的大小为1024bytes

字段 字段说明
bi 每秒读取的块数
bo 每秒写入的块数

system:系统信息

字段 字段说明
in 每秒中断数,包括时钟中断
cs 每秒上下文切换次数

CPU:CPU 详细信息

这些是总 CPU 时间的百分比

字段 字段说明
us 用户态进程的 CPU 使用率
sy 内核态进程的 CPU 使用率
id 空闲 CPU 百分比
wa

等待 IO 的 CPU 使用率

st 从虚拟机偷取的 CPU 百分比

vmstat 数据来源

主要来自这三个文件

  1. /proc/meminfo
  2. /proc/stat
  3. /proc/*/stat
vmstat

这些信息主要来自 /proc/stat

vmstat -s 

这些信息的分别来自于 /proc/meminfo 、 /proc/stat 和 /proc/vmstat

vmstat -d

这些信息主要来自于 /proc/diskstats

vmstat 的其他用法

打印活动内存和不活动内存量

vmstat -a  

以 MB 单位输出结果

vmstat -S M  

以 MB 单位输出各事件计数器和内存的统计信息

vmstat -s -S M 

vmstat 的注意事项

  • vmstat 不需要特殊权限
  • vmstat 报告旨在帮助确定系统瓶颈,所以它不会将自己视为正在运行的进程
  • 当前所有的 Linux 块都是 1024 字节, 旧内核可能报告的块为 512 字节,2048 字节或 4096 字节

stat 命令家族(1)- 详解 vmstat的更多相关文章

  1. Linux常用命令及部分详解

    1.总结部分 常用指令 ls      显示文件或目录 -l            列出文件详细信息l(list) -a            列出当前目录下所有文件及目录,包括隐藏的a(all) m ...

  2. free命令常用参数详解

    free命令常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在运维期间我们会经常去查看服务器硬件信息,比如说内存,大家可能知道看内存用“[root@yinzhengji ...

  3. telnet 命令使用方法详解,telnet命令怎么用

    telnet 命令使用方法详解,telnet命令怎么用? 文章类型:电脑教程 原创:天诺时空   什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协 ...

  4. ping命令执行过程详解

    [TOC] ping命令执行过程详解 机器A ping 机器B 同一网段 ping通知系统建立一个固定格式的ICMP请求数据包 ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运 ...

  5. Linux命令工具 top详解

    Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...

  6. 以太坊客户端Geth命令用法-参数详解

    Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具. 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册. 本文主要是对geth help的翻译 ...

  7. 每周一个linux命令之---uptime详解

    每周一个linux命令之---uptime详解 linux命令 uptime详解 引言:从今天开始,每周更新一个对程序员有用的linux命令,我真的没敢写每天一个,我怕我坚持不下去,每周一个还是可以的 ...

  8. 【linux】linux命令grep + awk 详解

    linux命令grep  +  awk 详解 grep:https://www.cnblogs.com/flyor/p/6411140.html awk:https://www.cnblogs.com ...

  9. linux route命令的使用详解 添加永久静态路由 tracert traceroute

    linux route命令的使用详解 添加永久静态路由  tracert  traceroute route -n    Linuxroute  print  Windows traceroute  ...

  10. VLC命令行参数详解

    VLC命令行参数详解 2012-11-29 14:00 6859人阅读 评论(0) 收藏 举报 Usage: vlc [options] [stream] ...You can specify mul ...

随机推荐

  1. day38 并发编程(理论)

    目录 一.操作系统发展史 二.多道技术 1 单核实现并发的效果 2 多道技术图解 3 多道技术重点 三.进程理论 1 必备知识点 2 进程调度 3 进程的三状态 4 两对重要概念 四.开启进程的两种方 ...

  2. 一道题理解setTimeout,Promise,async/await以及宏任务与微任务

    今天看到这样一道面试题: //请写出输出内容 async function async1() { console.log('async1 start'); await async2(); consol ...

  3. 题解:2018级算法第五次上机 C5-图2

    题目描述: 样例: 实现解释: 所有结点对最短路径的板子题 知识点: 寻找所有结点对最短路径,动态规划 坑点: 无坑,注意建边即可 使用的算法为floyd算法 按照程序顺序解释如下: 首先建图,以邻接 ...

  4. scrapy (三) : 请求传参

    scrapy 请求传参 1.定义数据结构item.py文件 ''' field: item.py ''' # -*- coding: utf-8 -*- # Define here the model ...

  5. MYSQL 之 JDBC(十三):处理事务

    所谓事务是指:一组逻辑操作单元,使数据从一种状态变换到另一种状态. 事务的ACID属性 原子性,Atomicity:事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生. 一致性,Con ...

  6. 数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式

    https://zhuanlan.zhihu.com/p/98975646 如何将表格或者矩阵中值的条件格式也应用于总计行? 目前PowerBI并不支持这种功能,无法在总计行或者小计行上应用条件格式, ...

  7. kafka 监控工具 eagle 的安装(内附高速下载地址)

    简介 如图 kafka eagle 是可视化的 kafka 监视系统,用于监控 kafka 集群 环境准备: 需要的内存:1.5G+ 支持的 kafka 版本:0.8.2.x,0.9.x,0.10.x ...

  8. PDFtoWORD_V1.1版本支持PDF文档中的文字和图片一起转化到word文档中了~

    ​    昨天菜鸟小白做了一个小软件——PDFtoWORD,作用就是将pdf文件中的文字提取出来自动转化为可编辑的word类型.但是这个软件目前也只能将文件PDF中的文字提取出来,还无法提取图片.为了 ...

  9. 主席树铺垫——总区间第k小

    题目描述(口糊) 先给定一个长度为n的数列,然后给m次操作,每次输入b,求第b小的数. 样例输入 5 7 4 10 9 23 5 1 2 3 4 5 样例输出 4 7 9 10 23 数据范围及温馨提 ...

  10. 围绕一个 volatile 关键字居然可以问出来 16 个问题

    对于 Java 每次面试就会想到多线程,多线程问题基本跑不了要问一下 volalite 关键字,可是我万万没想到居然一个 volatile 关键字可以连续问题出来 16 个问题!看下你能回答出来几个? ...