news 2026/4/16 15:33:11

Linux命令:vmstat

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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命令,用户可以快速了解系统的运行状态,对于系统性能分析和故障排查非常有帮助。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:33:10

避坑指南:Python连接Neo4j常见问题及解决方案(Py2neo版)

Python开发者必看&#xff1a;Py2neo连接Neo4j的七大实战避坑指南 当你在深夜调试代码时&#xff0c;突然遇到"ConnectionRefusedError"的错误提示&#xff0c;而Neo4j明明就在本地运行——这种挫败感我太熟悉了。作为使用Py2neo多年的开发者&#xff0c;我整理了一份…

作者头像 李华
网站建设 2026/4/16 15:32:30

Dev-C++内部环境配置有哪些常见错误

在Dev-C环境配置过程中&#xff0c;常见错误及解决方案如下&#xff1a;1. 编译器路径配置错误问题现象&#xff1a; 编译时提示 g: not found 或 无法找到编译器。 原因&#xff1a; 未正确设置MinGW的安装路径。 解决方案&#xff1a;打开Dev-C → 工具&#xff08;Tools&…

作者头像 李华
网站建设 2026/4/16 15:31:14

小程序如何提升用户体验?

小程序如何提升用户体验&#xff1f;小程序提升用户体验的关键&#xff0c;不在于功能多少&#xff0c;而在于&#xff1a;用户是否能够顺畅、快速、低成本地完成目标。可以理解为&#xff0c;用户体验的本质&#xff0c;是减少用户在使用过程中的“理解成本 操作成本 决策成…

作者头像 李华
网站建设 2026/4/16 15:31:13

小程序如何做裂变?

小程序如何做裂变? 小程序实现裂变的关键&#xff0c;不在于活动形式多复杂&#xff0c;而在于&#xff1a;用户是否有动力主动帮你传播。更直接地说&#xff0c;裂变的本质不是“让用户分享”&#xff0c;而是“让用户在分享中获得明确收益”。 从结构上看&#xff0c;小程序…

作者头像 李华