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

RockyLinux mpstat命令详解(CPU性能统计与系统监控入门指南)

在 Linux 系统运维和性能调优中,了解 CPU 的使用情况至关重要。对于使用 RockyLinux 的用户来说,mpstat 是一个非常实用的命令行工具,它能够提供详细的 CPU 性能统计数据。本文将手把手教你如何使用 mpstat 命令进行 CPU性能监控系统性能分析,即使你是 Linux 新手也能轻松上手。

什么是 mpstat?

mpstatsysstat 工具包中的一个命令,用于报告每个 CPU 或所有 CPU 的详细使用情况。它能显示包括用户态、内核态、空闲、I/O 等待等在内的多项指标,是进行 Linux性能工具 分析的重要组成部分。

RockyLinux mpstat命令详解(CPU性能统计与系统监控入门指南) mpstat命令 CPU性能监控 系统性能分析 Linux性能工具 第1张

安装 sysstat(包含 mpstat)

在 RockyLinux 中,mpstat 并非默认安装,需要先安装 sysstat 包:

sudo dnf install sysstat -y  

安装完成后,你可以立即使用 mpstat 命令。

基本用法:查看当前 CPU 使用情况

直接运行以下命令:

mpstat  

输出示例如下(字段含义见下文):

Linux 5.14.0-70.13.1.el9_0.x86_64 (rockylinux) 	06/01/2024 	_x86_64_	(4 CPU)03:45:12 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle03:45:12 PM  all    2.34    0.01    1.12    0.25    0.00    0.02    0.00    0.00    0.00   96.26  

关键字段解释

  • %usr:用户态(非 nice)进程占用的 CPU 百分比
  • %nice:低优先级(nice)用户进程占用的 CPU 百分比
  • %sys:内核态(系统)进程占用的 CPU 百分比
  • %iowait:CPU 等待 I/O 完成的时间百分比(高值可能表示磁盘瓶颈)
  • %idle:CPU 空闲时间百分比(不含 I/O 等待)

高级用法:实时监控 CPU

你可以让 mpstat 每隔几秒刷新一次数据。例如,每 2 秒输出一次,共输出 5 次:

mpstat 2 5  

这在排查性能问题时非常有用,可以观察 CPU 负载随时间的变化。

按 CPU 核心分别查看

如果你的服务器有多核 CPU,可以使用 -P ALL 参数查看每个核心的使用情况:

mpstat -P ALL 1 3  

这有助于发现是否某个特定核心负载过高(负载不均衡问题)。

常见使用场景

  • 系统变慢时,快速判断是否 CPU 瓶颈
  • 部署新应用前后对比 CPU 使用变化
  • 结合 iostatvmstat 等工具做全面 系统性能分析

小结

mpstat 是 RockyLinux 中进行 CPU性能监控 的利器。通过本文的介绍,你应该已经掌握了它的基本和高级用法。记住,定期使用这类 Linux性能工具 可以帮助你提前发现系统隐患,保障服务稳定运行。

提示:若需长期记录性能数据,可启用 sysstat 的后台服务(systemctl enable --now sysstat),它会自动采集历史数据供后续分析。