麒麟os中可用mpstat实时监控cpu核心占用:先安装sysstat并启用服务;用mpstat -p all 1 5查看各核总体使用率;指定核心如mpstat -p 0 1 5深入分析;导出数据至带时间戳日志;再结合top定位高占用进程。

如果您需要在麒麟操作系统中实时掌握CPU资源的占用状况,尤其是希望获取各CPU核心的精细化使用分布,则可借助mpstat工具进行多维度统计。以下是具体操作步骤:
一、确认mpstat工具是否已安装
mpstat属于sysstat软件包,麒麟OS默认可能未预装该工具。需先验证其是否存在,若缺失则需手动安装。
1、在终端中执行命令检查mpstat是否可用:which mpstat。
2、若返回空结果,说明未安装;此时运行:sudo apt-get install sysstat(适用于Kylin V10 Desktop)或sudo yum install sysstat(适用于Kylin V10 Server)。
3、安装完成后,启用sysstat服务以确保数据采集功能正常:sudo systemctl enable sysstat && sudo systemctl start sysstat。
二、使用mpstat查看所有CPU核心总体占用率
该方法输出全局汇总视图,包含每个逻辑CPU的平均使用率,便于快速判断是否存在单核过载或负载不均现象。
1、在终端中输入命令:mpstat -P ALL 1 5。
2、其中“-P ALL”表示监控全部CPU核心,“1”代表每1秒采样一次,“5”表示共采集5次。
3、观察输出中“%usr”(用户态)、“%sys”(系统态)、“%idle”(空闲)等列数值,重点关注各核心的“%idle”是否持续低于10%。
三、使用mpstat查看指定CPU核心详细占用情况
当定位到某核心异常高负载时,可通过限定核心编号获取其独立统计信息,排除其他核心干扰,提升排查精度。
1、确定目标CPU编号:运行lscpu | grep "CPU(s)"获知逻辑CPU总数,并结合索引从0开始编号。
2、执行命令监控0号核心:mpstat -P 0 1 5。
3、如需同时监控多个特定核心(如0和3),可使用逗号分隔:mpstat -P 0,3 1 5。
四、使用mpstat导出历史CPU占用数据用于分析
mpstat支持将采样结果重定向至文件,便于后续离线比对、绘图或归档,适用于周期性性能审计场景。
1、执行带时间戳的连续采样并保存:mpstat -P ALL 2 10 > cpu_usage_$(date +%Y%m%d_%H%M%S).log。
2、该命令每2秒采集一次,共10次,并将完整输出写入以当前时间命名的文本文件。
3、使用cat或less命令查看生成的日志文件内容。
五、结合mpstat与top命令交叉验证CPU占用异常进程
mpstat提供核心级宏观指标,而top可定位具体进程。二者联动可完成“从资源瓶颈到责任进程”的闭环排查。
1、先运行mpstat -P ALL 1 3确认存在某核心%usr或%sys持续高于80%。
2、立即启动top命令,按Shift+P按键使进程按CPU使用率降序排列。
3、观察顶部%Cpu(s)行是否与mpstat中对应核心的数值趋势一致,并记录高占用进程的PID与COMMAND字段。










