随笔 - 6  文章 - 118  评论 - 1  阅读 - 12315

Linux mpstat 命令使用详解

简介

mpstat 命令( sysstat 包的一部分)用于报告 Linux 下的 CPU 使用统计信息。它提供有关 CPU 性能的详细统计信息,如果存在多核系统,则包括有关每个单独 CPU(或核心)的信息。该命令可用于性能监视和识别 CPU 瓶颈。

安装

在使用 mpstat 之前,确保系统上安装了 sysstat

  • Debian/Ubuntu
sudo apt update
sudo apt install sysstat
  • CentOS/RHEL
sudo yum install sysstat
  • Fedora
sudo dnf install sysstat

基本语法

mpstat [options] [interval] [count]
  • interval:每个报告之间的时间间隔(以秒为单位)。如果没有指定间隔,mpstat 将提供单个快照。

  • count:要生成的报告数量。默认情况下,它会一直运行,直到用户停止它(例如,使用 Ctrl + C

常用选项

  • -P:显示特定 CPU 的统计信息

    • 例如:mpstat -P 0 显示 CPU 0 统计信息,mpstat -P ALL 显示所有 CPU 的统计信息
  • -u:仅显示用户级 CPU 利用率(默认显示所有级别)

  • -V:显示 mpstat 的版本

  • -I:显示 I/O 统计数据

  • -A:显示所有 CPU 的统计信息以及其他选项(如中断和上下文切换)

示例用法

显示所有 CPU 的使用率统计信息

此命令将显示每个可用 CPU(或核心)的使用率。输出包括 CPU 在各种任务(如用户进程、系统进程、空闲时间等)上花费的时间百分比

mpstat

输出示例

Linux 5.4.0-52-generic (hostname)    05/02/2023    _x86_64_    (2 CPU)

06:40:01 PM  CPU    %usr   %nice    %sys  %iowait   %irq  %soft   %steal   %guest  %gnice   %idle
06:40:01 PM  all    3.00    0.00     2.00     0.00    0.00    0.00     0.00    0.00    0.00   95.00
06:40:01 PM    0    4.00    0.00     2.00     0.00    0.00    0.00     0.00    0.00    0.00   94.00
06:40:01 PM    1    2.00    0.00     2.00     0.00    0.00    0.00     0.00    0.00    0.00   96.00

字段解释

  • %usr:用户级进程使用的 CPU 百分比

  • %nice:具有正 nice 值(低优先级)的进程使用的 CPU 百分比

  • %sys:系统级进程(内核)使用的 CPU 百分比

  • %iowait:CPU 等待 I/O 操作完成的时间百分比

  • %irq:硬件中断使用的 CPU 百分比

  • %soft:软件中断使用的 CPU 百分比

  • %steal:虚拟机管理程序从虚拟机“窃取”的 CPU 时间百分比

  • %guest:虚拟机中客户操作系统使用的 CPU 百分比

  • %gnice:具有正 nice 值的客户机使用的 CPU 百分比

  • %idle:CPU 空闲的时间百分比

显示特定 CPU 的使用率

仅显示 CPU 0 的 CPU 统计信息。-P 选项允许指定特定的 CPU/核心。还可以使用 -P ALL 显示所有 CPU 的统计信息

mpstat -P 0

定期监控 CPU 使用率

报告每秒的 CPU 使用率,总共 5 次迭代

mpstat 1 5

输出示例

Linux 5.4.0-52-generic (hostname)    05/02/2023    _x86_64_    (2 CPU)

06:40:01 PM  CPU    %usr   %nice    %sys  %iowait   %irq  %soft   %steal   %guest  %gnice   %idle
06:40:02 PM  all    3.00    0.00     2.00     0.00    0.00    0.00     0.00    0.00    0.00   95.00
06:40:03 PM  all    3.50    0.00     2.50     0.00    0.00    0.00     0.00    0.00    0.00   94.00
06:40:04 PM  all    3.00    0.00     2.00     0.00    0.00    0.00     0.00    0.00    0.00   95.00
06:40:05 PM  all    3.20    0.00     2.10     0.00    0.00    0.00     0.00    0.00    0.00   94.70
06:40:06 PM  all    3.10    0.00     2.00     0.00    0.00    0.00     0.00    0.00    0.00   94.90

以 5 秒为间隔显示 CPU 使用率

mpstat 5

显示扩展 CPU 统计信息

-x 标志提供扩展统计数据,包括有关 CPU 使用率的更多详细信息,如“上下文切换”和“中断”

mpstat -x 1 5

每 2 秒显示一次每个 CPU 的统计信息,共 10 次迭代

mpstat -P ALL 2 10
posted on   我是唐青枫  阅读(16)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示