stat 命令家族(1)- 详解 vmstat
性能测试必备的 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) |
|
| -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 数据来源
主要来自这三个文件
- /proc/meminfo
- /proc/stat
- /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的更多相关文章
- Linux常用命令及部分详解
1.总结部分 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) m ...
- free命令常用参数详解
free命令常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在运维期间我们会经常去查看服务器硬件信息,比如说内存,大家可能知道看内存用“[root@yinzhengji ...
- telnet 命令使用方法详解,telnet命令怎么用
telnet 命令使用方法详解,telnet命令怎么用? 文章类型:电脑教程 原创:天诺时空 什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协 ...
- ping命令执行过程详解
[TOC] ping命令执行过程详解 机器A ping 机器B 同一网段 ping通知系统建立一个固定格式的ICMP请求数据包 ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运 ...
- Linux命令工具 top详解
Linux命令工具 top详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不 ...
- 以太坊客户端Geth命令用法-参数详解
Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具. 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册. 本文主要是对geth help的翻译 ...
- 每周一个linux命令之---uptime详解
每周一个linux命令之---uptime详解 linux命令 uptime详解 引言:从今天开始,每周更新一个对程序员有用的linux命令,我真的没敢写每天一个,我怕我坚持不下去,每周一个还是可以的 ...
- 【linux】linux命令grep + awk 详解
linux命令grep + awk 详解 grep:https://www.cnblogs.com/flyor/p/6411140.html awk:https://www.cnblogs.com ...
- linux route命令的使用详解 添加永久静态路由 tracert traceroute
linux route命令的使用详解 添加永久静态路由 tracert traceroute route -n Linuxroute print Windows traceroute ...
- VLC命令行参数详解
VLC命令行参数详解 2012-11-29 14:00 6859人阅读 评论(0) 收藏 举报 Usage: vlc [options] [stream] ...You can specify mul ...
随机推荐
- day05 程序与用户交互和基本运算符
程序与用户交互和基本运算符 目录 程序与用户交互和基本运算符 1.程序与用户交互 1.1什么是与用户交互 1.2为什么要与用户交互 1.3如何与用户交互 1.3.1格式化输出 2基本运算符 2.1算数 ...
- 基于.NetCore3.1系列 —— 认证授权方案之授权揭秘 (下篇)
一.前言 回顾:基于.NetCore3.1系列 -- 认证授权方案之授权揭秘 (上篇) 在上一篇中,主要讲解了授权在配置方面的源码,从添加授权配置开始,我们引入了需要的授权配置选项,而不同的授权要求构 ...
- 03 Django模型层: 常用(非常用)字段和参数
Django模型层: 常用(非常用)字段和参数 1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为i ...
- VulnHub::DC-1
实验环境 一共有五个flag,有多种方法去提权,我们最终目标是去拿到/root的flag.总的来说,难度不高,适合新人练手 渗透过程 0x01 信息搜集 由于不知道靶机IP地址,进行D段扫描,获得靶机 ...
- java 面向对象(五):类结构 方法(二) 关键字:return;方法的重载;可变个数形参的方法
return关键字:1.使用范围:使用在方法体中2.作用:① 结束方法 * ② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据.3.注意点:return关键字 ...
- easyui datagrid 中添加combobox
项目需要,如下图所示 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...
- Python 爬取异步加载的数据
在我们的工作中,可能会遇到这样的情况:我们需要爬取的数据是通过ajax异步加载的,这样的话通过requests得到的只是一个静态页面,而我们需要的是ajax动态加载的数据! 那我们应该怎么办呢??? ...
- smartJQueryZoom(smartZoom) 的使用方法
smartZoom 是一个我很喜欢用的库. 但是这个库有一些不完善的地方. 比如BUG. 比如使用上可能遇到的问题. <article> <div id="zoom_box ...
- JAVA 实现将多目录多层级文件打成ZIP包后保留层级目录下载 ZIP压缩 下载
将文件夹保留目录打包为 ZIP 压缩包并下载 上周做了一个需求,要求将数据库保存的 html 界面取出后将服务器下的css和js文件一起打包压缩为ZIP文件,返回给前台:在数据库中保存的是html标签 ...
- 字符编码笔记:ASCII,Unicode 和 UTF-8个人理解
一.ASCII 码 我们知道,计算机内部,所有信息最终都是一个二进制值.每一个二进制位(bit)有0和1两种状态,因此八个二进制位(字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,作 ...