

新闻资讯
技术学院mpstat(Multi-Processor Statistics)是 Linux 系统中的一个性能监控工具,属于 sysstat 工具包的一部分。它主要用于监控 CPU 的使用情况,能够显示每个 CPU 核心的详细统计信息。
大多数 Linux 发行版可以通过包管理器安装:
# Ubuntu/Debian sudo apt install sysstat # CentOS/RHEL sudo yum install sysstat # Arch Linux sudo pacman -S sysstat
mpstat [选项] [间隔时间] [采样次数]
| 选项 | 说明 |
|---|---|
| -P {ALL|CPU编号} | 指定要显示的 CPU 核心(ALL 表示所有核心) |
| -u | 显示 CPU 使用率(默认选项) |
| -I {SUM|CPU|SCPU|ALL} | 显示中断统计信息 |
| -V | 显示版本信息 |
| -o JSON | 以 JSON 格式输出结果 |
# 监控所有 CPU 核心,每1秒刷新一次执行 mpstat -P ALL 1 的典型输出:
Linux 5.4.0-91-generic (hostname) 03/15/2025 _x86_64_ (4 CPU) 10:30:45 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 10:30:46 AM all 5.25 0.00 1.25 0.25 0.00 0.25 0.00 0.00 0.00 93.00 10:30:46 AM 0 6.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 93.00 10:30:46 AM 1 4.00 0.00 1.00 1.00 0.00 1.00 0.00 0.00 0.00 93.00 10:30:46 AM 2 6.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 0.00 92.00 10:30:46 AM 3 5.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 94.00
| 字段 | 说明 |
|---|---|
| %usr | 用户态程序执行时间占比 |
| %nice | 低优先级用户态程序执行时间占比 |
| %sys | 内核态程序执行时间占比 |
| %iowait | CPU 等待 I/O 操作的时间占比 |
| %irq | 处理硬件中断的时间占比 |
| %soft | 处理软件中断的时间占比 |
| %steal | 虚拟 CPU 等待实际 CPU 的时间占比 |
| %guest | 运行虚拟处理器的时间占比 |
| %gnice | 运行低优先级客户机的时间占比 |
| %idle | CPU 空闲时间占比 |
重点关注:
top:实时动态显示系统整体状态mpstat:专注于 CPU 统计,提供更详细的每个核心数据表示 CPU 很忙,需要结合其他指标判断:
mpstat 是 Linux 系统性能监控的重要工具,特别适合分析多核 CPU 的使用情况。通过本文的学习,你应该能够:
建议结合其他工具如 vmstat、iostat 一起使用,可以更全面地分析系统性能问题。