Linux使用vmstat监控系统性能的示例方法

 更新时间:2025年03月06日 08:38:43   作者:唐青枫  
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况,本文给大家介绍了Linux使用vmstat监控系统性能的示例方法,需要的朋友可以参考下

简介

Linux 中的 vmstat(虚拟内存统计)命令用于监控系统性能,包括CPU使用情况、内存使用情况、交换活动、磁盘I/O和系统进程。它提供实时性能指标,有助于诊断系统瓶颈。

基础语法

vmstat [options] [delay] [count]
  • delay:更新之间的间隔(以秒为单位)

  • count:命令在停止之前运行的次数

示例用法

不带参数运行 vmstat

这将显示一份包含自上次重启以来的系统统计信息的报告

vmstat

输出示例

每 2 秒更新一次,共5 次

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b    swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0       0  50000  12000 800000    0    0     3     5  120  300  5  2 90  3  0
 0  0       0  51000  11500 805000    0    0     2     4  115  290  4  1 94  1  0

字段解释

  • Process:procs

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

    • swpd:使用的交换内存(KB)
    • free:可用内存 (KB)
    • buff:缓冲内存 (KB)
    • cache:缓存内存 (KB)
  • Swap:swap

    • si:换入内存(KB/秒)
    • so:换出内存(KB/秒)
  • I/O:io

    • bi:从块设备接收的块(KB/s)
    • bo:发送到块设备的块数(KB/s)
  • System:system

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

    • us:用户 CPU 使用率百分比
    • sy:系统(内核)CPU 使用率百分比
    • id:空闲 CPU 百分比
    • wa:等待 I/O 的 CPU 百分比
    • st:虚拟机管理程序窃取的 CPU 百分比(仅与虚拟化环境相关)

实时监控系统性能

每 1 秒更新一次,无限期

vmstat 1

限制报告数量

每2秒更新一次,运行5次

vmstat 2 5

以兆字节而不是千字节显示

使用 -S M 以兆字节为单位显示值

vmstat -S M 1 5

监视磁盘活动

显示磁盘 I/O 统计信息

vmstat -d

显示详细的 CPU 统计信息

显示各种系统统计信息的摘要

vmstat -s

监控 NUMA(非统一内存访问)节点

显示活动和非活动内存

vmstat -a

与其他工具的比较

命令特性
top每个进程的实时 CPU 和内存使用情况
htoptop的交互式版本
iostat详细的磁盘 I/O 统计信息
free内存使用情况详细信息
sar高级系统性能监控

以上就是Linux使用vmstat监控系统性能的示例方法的详细内容,更多关于Linux vmstat监控系统性能的资料请关注脚本之家其它相关文章!

相关文章

  • Linux下如何创建SFTP账号

    Linux下如何创建SFTP账号

    这篇文章主要介绍了Linux下如何创建SFTP账号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Linux系统之service创建方式

    Linux系统之service创建方式

    Linux下创建service的方法:1.创建一个新的service文件在/etc/systemd/system目录中,2.编写service文件的内容,包括Description、After、ExecStart、User、Group、Restart和WantedBy,3.启用service,使用命令systemctl enable
    2024-11-11
  • 关于Linux操作系统下终端乱码的完美解决方法

    关于Linux操作系统下终端乱码的完美解决方法

    下面小编就为大家带来一篇关于Linux操作系统下终端乱码的完美解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 嵌入式Linux开发环境搭建ping、nfs的解决方法

    嵌入式Linux开发环境搭建ping、nfs的解决方法

    在本篇文章里小编给大家整理了关于嵌入式Linux开发环境搭建ping、nfs的解决方法,需要的朋友们学习参考下。
    2019-07-07
  • win10+Ubuntu 20.04 LTS双系统安装(UEFI + GPT)(图文,多图预警)

    win10+Ubuntu 20.04 LTS双系统安装(UEFI + GPT)(图文,多图预警)

    这篇文章主要介绍了win10+Ubuntu 20.04 LTS双系统安装(UEFI + GPT)(图文,多图预警),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Linux中一对多配置日志服务器的详细步骤

    Linux中一对多配置日志服务器的详细步骤

    这篇文章主要介绍了Linux中一对多配置日志服务器步骤教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • Linux如何启动SELinux

    Linux如何启动SELinux

    这篇文章主要介绍了Linux如何启动SELinux问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Linux服务器系统时钟和硬件时钟

    Linux服务器系统时钟和硬件时钟

    这篇文章主要介绍了Linux服务器系统时钟和硬件时钟,需要的朋友可以参考下
    2023-10-10
  • CentOS 7中Nginx日志定时拆分实现过程详解

    CentOS 7中Nginx日志定时拆分实现过程详解

    这篇文章主要介绍了CentOS 7中Nginx日志定时拆分实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Linux查看系统版本的方法汇总

    Linux查看系统版本的方法汇总

    这篇文章主要给大家汇总介绍了Linux查看系统版本的几种方法,非常的简单实用,希望大家能够喜欢
    2017-03-03

最新评论