Linux高负载如何排查_关键技巧整理帮助提高效率【技巧】

admin 百科 13
Linux高负载需结合CPU核心数判断是否真过载,再通过uptime、top、iostat、vmstat等工具区分CPU型、I/O型或混合型问题,逐层定位进程、线程及隐藏干扰项。

Linux高负载如何排查_关键技巧整理帮助提高效率【技巧】-第1张图片-佛山资讯网

Linux高负载不能只看uptime里那三个数字,得结合CPU核心数判断是否真过载,再分方向快速锁定是CPU、内存、磁盘IO还是网络拖了后腿。

先看负载值是否真超标

运行uptimecat /proc/loadavg,拿到1/5/15分钟平均负载。关键不是数字本身,而是和CPU核心数比:

  • 查核心数:grep -c 'processor' /proc/cpuinfonproc
  • 合理上限 ≈ 核心数 × 0.7(比如4核机器,负载超2.8就该看了)
  • 若1分钟值远高于15分钟值,说明刚爆发问题,优先盯当前
  • 负载高但CPU idle仍高?很可能是I/O等待导致的“假忙”

区分负载类型:CPU型 or I/O型

同一高负载,原因可能截然不同:

  • CPU型:top里%CPU总和高,mpstat -P ALL 1显示某核持续95%+,vmstatus+sy占比大,wa很低
  • I/O型:top里CPU使用率不高,但iostat -x 1%util接近100%,vmstatwa常超30%,r队列长度持续≥4
  • 混合型:用pidstat -u 1 -d 1同时看进程CPU和IO,找双高进程

逐层定位具体进程和线程

找到“罪魁”才能对症下药:

标签: linux java js node 工具 ai ios java类

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~