当前位置: 首页 > news >正文

Linux命令:vmstat

vmstat 命令

基本介绍

vmstat命令用于显示系统的虚拟内存状态,包括进程、内存、分页、IO、CPU 等系统资源的使用情况。它是 Linux 系统中常用的系统监控工具之一。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

vmstat [选项] [延迟 [计数]]

常用选项

  • -a, --active:显示活跃和非活跃内存
  • -f, --forks:显示从系统启动至今的 fork 次数
  • -m, --slabs:显示 slab 信息
  • -n, --one-header:只显示一次头部信息
  • -s, --stats:显示事件计数器和内存统计信息
  • -d, --disk:显示磁盘统计信息
  • -D, --disk-summery:显示磁盘统计摘要
  • -p, --partition <分区>:显示指定分区的统计信息
  • -S, --unit <单位>:指定显示单位(k, K, m, M)
  • -t, --timestamp:显示时间戳
  • --help:显示帮助信息
  • --version:显示版本信息

使用示例

1. 显示系统内存状态

vmstat

2. 每 1 秒显示一次,共显示 5 次

vmstat15

3. 显示活跃和非活跃内存

vmstat-a

4. 显示从系统启动至今的 fork 次数

vmstat-f

5. 显示 slab 信息

vmstat-m

6. 只显示一次头部信息

vmstat-n15

7. 显示事件计数器和内存统计信息

vmstat-s

8. 显示磁盘统计信息

vmstat-d

9. 显示磁盘统计摘要

vmstat-D

10. 显示指定分区的统计信息

vmstat-p/dev/sda1

11. 指定显示单位为 MB

vmstat-SM

12. 显示时间戳

vmstat-t15

输出格式说明

vmstat命令的输出包括以下列:

  • procs

    • r:等待运行的进程数
    • b:处于不可中断睡眠状态的进程数
  • memory

    • swpd:已使用的交换空间大小
    • free:空闲内存大小
    • buff:用于缓冲区的内存大小
    • cache:用于缓存的内存大小
  • swap

    • si:从交换区读入内存的数据速率(KB/秒)
    • so:从内存写入交换区的数据速率(KB/秒)
  • io

    • bi:从块设备读入的数据速率(块/秒)
    • bo:写入块设备的数据速率(块/秒)
  • system

    • in:每秒中断数
    • cs:每秒上下文切换数
  • cpu

    • us:用户空间占用 CPU 时间的百分比
    • sy:系统空间占用 CPU 时间的百分比
    • id:空闲 CPU 时间的百分比
    • wa:等待 IO 占用 CPU 时间的百分比
    • st:被虚拟机偷取的 CPU 时间的百分比

相关命令

  • top:动态显示系统资源使用情况
  • htop:交互式进程查看器
  • iostat:显示 IO 统计信息
  • mpstat:显示 CPU 统计信息
  • sar:系统活动报告
  • free:显示内存使用情况

注意事项

  • vmstat命令不需要 root 权限
  • 可以通过调整延迟和计数参数来监控系统的实时状态
  • 在分析系统性能问题时,vmstat命令是一个非常有用的工具
  • 可以使用man vmstat查看完整的命令手册

总结

vmstat命令是 Linux 系统中用于监控系统虚拟内存状态的实用工具,它可以显示进程、内存、分页、IO、CPU 等系统资源的使用情况。通过vmstat命令,用户可以快速了解系统的运行状态,对于系统性能分析和故障排查非常有帮助。

http://www.jsqmd.com/news/650727/

相关文章:

  • 别让反电动势烧了你的单片机!手把手教你给继电器/电机加保护二极管(附ULN2803实战)
  • 在安卓Termux上通过QEMU部署Windows 11:从零开始的移动端虚拟化实践
  • 如何在Mac上使用CXPatcher提升CrossOver游戏性能:完整教程
  • GitHub中文化插件:彻底消除语言障碍的专业解决方案
  • 实测4大AI做PPT神器:千问 vs Kimi vs 豆包 vs 扣子,谁才是最强生产力?(附完整对比)
  • STM32C8T6驱动IIS3DWB传感器:从CubeMX配置到USB-CDC数据输出的完整实战
  • 天津继承诉讼律师:天津家理律所姜春梅律师:咨询400-0073-869 - 外贸老黄
  • 深入解析timm中的FeatureListNet:灵活提取模型中间特征的秘密武器
  • RVC音色训练实战:用干声素材3分钟打造专属语音模型
  • 5种大模型多智能体协作模式详解:从入门到进阶,收藏这份架构指南
  • 5分钟搞定:如何彻底解决微信QQ消息撤回烦恼
  • 实战指南:基于STM32与DRV8825的步进电机闭环控制(STM32CubeIDE + 编码器)
  • 2026年乌鲁木齐家装工装一体化方案深度横评:从源头材料到气候适配的完整选购指南 - 精选优质企业推荐榜
  • 别再被PaddlePaddle-GPU版本搞懵了!手把手教你搞定CUDA 12.0 + PaddleOCR 2.0.1环境
  • 保姆级教程:STM32CubeMX 6.2.1从下载到固件库安装的完整避坑指南
  • Kubernetes Node 污点与调度权重
  • 收藏!小白也能玩转大模型,抓住AI红利!
  • 2026江苏保安公司排名前七:园区/学校/商场/小区安保优质服务商推荐 - 栗子测评
  • LinuxCNC完整指南:从零开始掌握开源数控系统
  • RISC-V实战:从考研408真题看指令格式与数据通路设计(附C语言模拟代码)
  • 渡船很爽(ferry)
  • 从工厂到浏览器:STEP转GLTF全流程详解,让你的3D模型在网页上‘跑’起来
  • M920x黑苹果终极配置指南:从零开始搭建完美macOS系统
  • 熟知的三类大润发购物卡回收品牌渠道 - 淘淘收小程序
  • nli-distilroberta-base模型微调教程:使用自定义数据训练行业专属分类器
  • 大模型筑基小模型破局:收藏这份AI学习路线图,双非也能逆袭!
  • 基于 SelectDB 实现 Hive 数据湖统一分析:洋钱罐全球一体化探索分析平台升级实践
  • 2026岩相分析仪十大品牌与优质厂家盘点:性能、质量、售后全维度对比 - 品牌推荐大师1
  • 高性能HTML转PDF技术实现:基于PHP的企业级解决方案深度解析
  • OpenClaw Windows一键部署教程