必须组合使用uptime、top、mpstat和vmstat四个原生命令:uptime查三段式平均负载,top动态定位高耗进程,mpstat评估cpu核心负载均衡性,vmstat拆解瓶颈类型(cpu/io/上下文切换)。

要在麒麟系统中通过命令行快速、准确地获取当前系统负载状况,包括整体平均负载、各CPU核心实时占用、进程级资源消耗及潜在瓶颈类型,必须组合使用多个原生命令,单一命令无法全面反映负载真实分布与成因。
用uptime快速查看三段式平均负载
这是最轻量、无需安装、适合脚本调用的基础方法,直接输出系统运行时长与1/5/15分钟平均负载值。
按下 Ctrl + Alt + T 打开终端,输入:uptime 并回车。
观察输出中 load average: 后的三个数值,例如 0.45, 0.32, 0.28 ——它们分别代表过去1分钟、5分钟、15分钟的平均可运行+不可中断进程数,不是CPU使用率百分比。
若15分钟负载值持续高于逻辑CPU核心总数(可用 lscpu | grep "CPU(s)" 查看),则表明系统存在长期调度积压风险。
用top动态观察负载与高消耗进程联动
top提供实时刷新视图,顶部第一行直接显示load average,同时可同步定位拖慢系统的具体进程,是响应迟缓时的首选排查路径。
在终端中执行:top。
首行即显示 load average: X.XX, Y.YY, Z.ZZ,紧随其后是 Tasks 和 %Cpu(s) 等关键指标。
按 P 键按CPU使用率降序排列进程,聚焦消耗最高的PID;按 M 键切换至内存排序,辅助识别内存型负载诱因。
确认目标后,按 k 键输入PID发送信号终止异常进程,按 q 退出。
用mpstat量化评估各核心负载离散程度
mpstat属于sysstat套件,专用于生成细粒度CPU统计报表,支持毫秒级采样与指定核心筛选,可计算%idle标准差,精准判断是否负载不均衡。
方法一:安装并采集全部核心数据
执行 sudo apt install sysstat -y(如未预装)→ 运行 mpstat -P ALL 1 3(对所有核心每1秒采样一次,共3次)。
方法二:聚焦单核精简输出
只需查看第0号核心时,直接运行 mpstat -P 0 1 1,返回单行结果,避免冗余信息干扰。
注意:若所有核心%idle的标准差 > 15%,表明负载分布严重不均,存在单核瓶颈。
用vmstat拆解load average背后的瓶颈类型
vmstat能将抽象的负载值还原为具体资源等待行为,区分CPU不足、IO阻塞或上下文切换异常等不同故障模式。
第一步:运行 vmstat 1 5,每秒输出1次,共5次快照。
第二步:重点观察三列:
① r列(运行/就绪进程数):若长期大于逻辑CPU核心数,说明CPU调度队列积压;
② wa列(IO等待百分比):若 > 30%,磁盘IO成为主要瓶颈;
③ cs列(上下文切换次数):若远高于bi/bo或网络包速率,提示频繁线程争用或中断风暴。
第三步:结合 lscpu 输出的逻辑核心数,交叉验证r值是否超标。











