首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >stat 命令家族(1)- 详解 vmstat

stat 命令家族(1)- 详解 vmstat

作者头像
小菠萝测试笔记
发布2020-08-11 10:45:02
发布2020-08-11 10:45:02
1.6K0
举报

vmstat 介绍

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

vmstat 语法格式

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

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

代码语言:javascript
复制
vmstat 2 5

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

vmstat 命令行参数

vmstat 统计数据的字段说明

共有 6 个模块

procs:进程状态

memory:内存信息

swap:交换区

io:io 读写信息

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

system:系统信息

CPU:CPU 详细信息

这些是总 CPU 时间的百分比

vmstat 数据来源

主要来自这三个文件

  1. /proc/meminfo
  2. /proc/stat
  3. /proc/*/stat
代码语言:javascript
复制
vmstat

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

代码语言:javascript
复制
vmstat -s 

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

代码语言:javascript
复制
vmstat -d

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

vmstat 的其他用法

打印活动内存和不活动内存量
代码语言:javascript
复制
vmstat -a 2 2
以 MB 单位输出结果
代码语言:javascript
复制
vmstat -S M 1 2
以 MB 单位输出各事件计数器和内存的统计信息
代码语言:javascript
复制
vmstat -s -S M 

vmstat 的注意事项

  • vmstat 不需要特殊权限
  • vmstat 报告旨在帮助确定系统瓶颈,所以它不会将自己视为正在运行的进程
  • 当前所有的 Linux 块都是 1024 字节, 旧内核可能报告的块为 512 字节,2048 字节或 4096 字节
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vmstat 介绍
  • vmstat 语法格式
    • 小栗子
  • vmstat 命令行参数
  • vmstat 统计数据的字段说明
    • procs:进程状态
    • memory:内存信息
    • swap:交换区
    • io:io 读写信息
    • system:系统信息
    • CPU:CPU 详细信息
  • vmstat 数据来源
  • vmstat 的其他用法
    • 打印活动内存和不活动内存量
    • 以 MB 单位输出结果
    • 以 MB 单位输出各事件计数器和内存的统计信息
  • vmstat 的注意事项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档