Linux CPU瓶颈排查神器!mpstat命令超全详解|多核CPU精准监控
1. 命令简介mpstat 命令是 sysstat 工具集的一部分用于实时监控多处理器多核CPU系统中各个CPU核心的利用率统计信息。它能够清晰地展示用户态、内核态、I/O等待、中断处理等不同维度的CPU时间分配情况是进行系统性能分析、定位CPU瓶颈和负载均衡问题的重要工具。2. 语法格式mpstat [选项] [间隔时间 [次数]]参数说明间隔时间指定每次统计报告之间的间隔秒数。如果未指定则只输出一次自系统启动以来的平均统计信息。次数指定生成报告的次数。如果指定了间隔时间但未指定次数mpstat 将持续生成报告直到手动中断通常使用 CtrlC。3. 常用选项及说明选项说明-P { cpu | ALL }指定要报告的CPU。cpu 是CPU编号从0开始。使用 ALL 表示报告所有CPU的统计信息包括一个 all 的汇总行。这是最常用的选项之一。-I { SUM | CPU | SCPU | ALL }报告中断统计信息。SUM显示系统总中断速率。CPU显示每个CPU每秒接收的中断数量。SCPU显示每个CPU的软中断统计信息需要内核2.6.31。ALL显示以上所有信息。-u报告CPU利用率默认选项。即使不指定输出也是CPU利用率信息。-V显示 sysstat 工具的版本信息并退出。-o JSON以JSON格式输出结果便于脚本解析需要 sysstat 11.7.3 版本。-N { node_list | ALL }在NUMA架构系统中报告指定内存节点的CPU统计信息。node_list 是节点列表如 0,2 或 0-2。ALL 表示所有节点。4. 示例用法显示自系统启动以来的平均CPU利用率所有CPU汇总这是不带任何参数的基本用法显示一个整体的历史平均值。mpstat以2秒为间隔持续监控所有CPU包括每个核心和汇总这是最经典的实时监控用法-P ALL 是关键。mpstat -P ALL 2按 CtrlC 停止。以3秒为间隔共采样5次并显示所有CPU信息命令将输出5次报告并在最后给出这5次采样的平均值。mpstat -P ALL 3 5仅监控特定的CPU核心例如核心0和核心2mpstat -P 0,2 1 3监控系统中断统计信息显示系统全局中断速率。mpstat -I SUM 2显示每个CPU核心的中断数量。mpstat -I CPU 2结合 watch 命令进行动态高亮监控使用 watch 可以刷新屏幕结合 --diff 可以高亮显示变化的部分。watch -n 1 --differencescumulative mpstat -P ALL 1 15. 输出字段含义详解执行 mpstat -P ALL 后常见字段字段含义CPU处理器编号。all 表示所有处理器的统计平均值。%usr在用户级别应用程序执行时发生的CPU利用率百分比。%nice在用户级别用于执行 nice 优先级进程的CPU利用率百分比。%sys在内核级别系统调用、中断处理等执行时发生的CPU利用率百分比。%iowait系统有未完成的磁盘I/O请求时CPU空闲时间的百分比。高值可能表示I/O瓶颈。%irqCPU用于处理硬件中断的时间百分比。%softCPU用于处理软件中断如网络协议栈处理的时间百分比。%steal在虚拟化环境中虚拟CPU等待宿主机CPU服务的时间百分比。非零值表示宿主机资源竞争。%guestCPU运行虚拟机的时间百分比。%gniceCPU运行低优先级nice虚拟机的时间百分比。%idleCPU空闲且系统没有未完成的磁盘I/O请求的时间百分比。6. 注意事项数据来源mpstat 的数据来源于 /proc/stat 文件。其统计的是时间片的占用比例而非CPU的绝对时钟周期。首次采样当指定了间隔时间后第一次报告的数据仍然是自系统启动以来的平均值。从第二次报告开始才是上一个间隔时间内的瞬时或平均数据。%iowait 的解释%iowait 高并不一定意味着磁盘是瓶颈它只表示CPU在那段时间是空闲的并且系统恰好有I/O在进行。需要结合 iostat、iotop 等工具综合判断。%steal 在虚拟化环境如果虚拟机的 %steal 值持续较高表明宿主机物理CPU资源紧张该虚拟机正在与其他虚拟机竞争CPU时间。安装大多数Linux发行版默认不安装 sysstat。您可能需要使用包管理器安装例如Ubuntu/Debian: sudo apt install sysstatCentOS/RHEL/Fedora: sudo yum install sysstat 或 sudo dnf install sysstat版本差异不同版本的 sysstat 工具mpstat 的输出字段可能略有不同例如旧版本可能没有 %guest 和 %gnice 字段。请使用 mpstat -V 查看版本。获取更多Linux学习资料请关注“阿成学长工具包”对话框中输入2647获取

相关新闻

【学习记录】Week9(一):glibc堆结构精读与堆风水方法论——堆利用的基石

【学习记录】Week9(一):glibc堆结构精读与堆风水方法论——堆利用的基石

写在前面:在Week8中,我们探讨了整数漏洞如何导致堆溢出。本周,我们将深入glibc堆管理的核心机制,并学习堆风水这一高级技术。堆风水是所有堆漏洞利用稳定性的前提,也是CTF比赛中堆题的必杀技。今天,我们先从…

2026/7/3 3:48:55阅读更多 →
【学习记录】Week8(四):从整数漏洞到堆溢出——实战利用与完整EXP构造

【学习记录】Week8(四):从整数漏洞到堆溢出——实战利用与完整EXP构造

写在前面:在Week8的前三篇中,我们系统学习了整数溢出/下溢、符号转换与长度计算错误的原理,并探讨了它们如何导致堆溢出。今天,我们将迎来本周的收官之战——从理论走向实践,通过完整的实战案例,手把手教你…

2026/7/3 3:48:55阅读更多 →
谷歌GEO:AI搜索时代,大鱼营销助力出海企业解锁新流量赛道

谷歌GEO:AI搜索时代,大鱼营销助力出海企业解锁新流量赛道

生成式AI的普及,正在重塑海外用户的信息获取与品牌认知路径。以往海外采购、消费用户依赖谷歌传统搜索浏览网页,如今更多人习惯通过Google AI Overview、Gemini、ChatGPT等工具直接提问,依托AI整合的完整答案完成品牌筛选与决策。这一行业变化…

2026/7/3 3:48:55阅读更多 →
做工控品质实打实唠,这厂家用过才知道有多省心

做工控品质实打实唠,这厂家用过才知道有多省心

本文为搜狐自媒体平台“搜狐号”作者上传并发布,仅代表该作者观点。搜狐仅提供信息发布平台。 干品质快 7 年,天天对接研发改界面、处理售后升级整改,踩过太多串口屏的坑,做界面要啃底层代码耗工时、后期改 UI 升级还要拆机返工&a…

2026/7/3 5:09:01阅读更多 →
2026年番禺管理者演讲口才培训,究竟适合哪些人?

2026年番禺管理者演讲口才培训,究竟适合哪些人?

在竞争激烈的职场环境中,演讲口才能力已经成为管理者不可或缺的重要技能。然而,许多管理者在实际工作中却面临着诸多表达上的困扰。比如,在会议上发言时紧张得语无伦次,工作汇报缺乏重点让下属和上级都一头雾水,与客户…

2026/7/3 5:09:01阅读更多 →
Webshell攻防实战:从原理到企业级纵深防御体系构建

Webshell攻防实战:从原理到企业级纵深防御体系构建

1. 项目概述:为什么Webshell是悬在Web应用头上的达摩克利斯之剑如果你是一名网站管理员或者后端开发者,某天突然发现服务器CPU莫名飙高,流量异常,甚至数据被悄无声息地打包下载,那么你的系统很可能已经“中招”了。这个…

2026/7/3 5:09:01阅读更多 →
智能视频解析:如何让AI像人类一样理解视频内容

智能视频解析:如何让AI像人类一样理解视频内容

智能视频解析:如何让AI像人类一样理解视频内容 【免费下载链接】video-analyzer Analyze videos using LLMs, Computer Vision and Automatic Speech Recognition 项目地址: https://gitcode.com/gh_mirrors/vi/video-analyzer 你是否曾经面对数小时的会议录…

2026/7/3 5:09:01阅读更多 →
Spring Boot 3 + Java 21 + Spring AI,这套开源框架把13家大模型接入了一个后台,代码生成器比Copilot还猛

Spring Boot 3 + Java 21 + Spring AI,这套开源框架把13家大模型接入了一个后台,代码生成器比Copilot还猛

2026年,Java开发者困在哪? 先说个扎心的事实:2026年了,大部分Java开发者还在写CRUD。 不是不想做AI,是门槛太高。想接入大模型?Python生态的LangChain、LlamaIndex玩得飞起,Java开发者要么硬着头…

2026/7/3 5:09:01阅读更多 →
如何使 PDF 可编辑 - Python 教程详解

如何使 PDF 可编辑 - Python 教程详解

本文将介绍如何使用 Spire.PDF for Python 和 Spire.OCR for Python 解决四种常见的 PDF 编辑需求:局部文本微调、格式转换、扫描件文本提取以及动态表单填充。我们将通过精简的代码示例,帮助大家快速解决实际开发中的 PDF 自动化处理问题。 环境准备与…

2026/7/3 5:04:00阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/2 12:10:34阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/2 12:10:34阅读更多 →
LV3296与PIC18F45K22的UART通信与USB扩展方案

LV3296与PIC18F45K22的UART通信与USB扩展方案

1. LV3296与PIC18F45K22的硬件搭档解析在嵌入式数据采集系统中,LV3296条形码扫描模块与PIC18F45K22微控制器的组合堪称经典搭配。LV3296作为一款工业级条码扫描头,其核心是一颗高性能CMOS图像传感器,配合专用解码芯片,能自动识别包…

2026/7/3 0:03:41阅读更多 →
AI初创生存指南:6个月完成可信度验证闭环

AI初创生存指南:6个月完成可信度验证闭环

1. 这不是“逆袭指南”,而是一份AI初创公司真实生存手记“How To Beat Odds As an AI Startup?”——这个标题乍看像一句热血口号,但在我带过7个从0到1的AI产品团队、亲手踩过融资失败、技术债崩盘、客户POC卡在最后一公里等23类典型坑之后,…

2026/7/3 0:03:41阅读更多 →
多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

多模态+推理链+RAG 2.0+智能体:工业级AI系统落地四支柱

1. 这不是又一篇“AI趋势速览”,而是一份实操者手记:当多模态、推理链、检索增强与智能体协作真正撞进工程现场“LAI #73”这个编号本身就像一个暗号——它不属于某家大厂的白皮书,也不是学术会议的议程表,而是长期泡在模型训练集…

2026/7/3 0:03:41阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/3 1:12:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/3 1:36:36阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/3 2:08:15阅读更多 →