
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 格式输出结果 |
执行 mpstat -P ALL 1 的典型输出:
Linux 5.4.0-91-generic (hostname) 03/15/2023 _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 一起使用,可以更全面地分析系统性能问题。
以上就是linux多核CPU统计是什么-mpstat 命令使用与实例的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号