Linux负载高需先结合CPU核心数判断是否真超标,再通过top查%Cpu(s)、r/b值及进程排序定位瓶颈类型,最后用perf、iostat、free等工具深入分析根因。

Linux系统负载高,不能只盯着load average数字猛看。关键要分清:是CPU真忙?还是进程在等磁盘或网络?又或者内存吃紧导致频繁换页?排查得有顺序、有重点、有依据。
先确认负载是否真超标
别一看到 load 5 就慌。得结合 CPU 核心数判断:
- 运行
nproc或grep -c 'processor' /proc/cpuinfo查清当前有多少逻辑 CPU - 用
uptime或cat /proc/loadavg看三个值(1/5/15 分钟) - 如果 1 分钟负载 ÷ CPU 核数 > 1,说明当前队列已积压;> 0.7 就该关注了
快速定位瓶颈类型
打开 top,第一眼盯三处:
-
右上角
%Cpu(s)行:看us(用户态)和sy(内核态)是否持续高于 70%;若wa(IO wait)> 20%,大概率是磁盘卡住 -
中间
r和b列(按1键可展开):r值长期大于 CPU 核数 → CPU 队列满;b> 0 → 有进程在不可中断睡眠(常因 IO) -
进程列表:按
P按 CPU 排序,按M按内存排序,一眼揪出“带头大哥”
按方向深入查具体原因
根据上一步线索,选对应命令深挖:
标签: linux java js 工具 栈 ai ios linux系统 热点
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~