讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux load average 原理与优化策略

千敏姑娘_7186

千敏姑娘_7186

发布时间:2026-02-21 09:04:03

|

655人浏览过

|

来源于php中文网

原创

load average 是单位时间内处于 R 和 D 状态的平均进程数,并非 CPU 使用率;R 进程争抢 CPU,D 进程卡在硬件等待,CPU 低而 load 高常因 D 进程堆积;应重点关注 5/15 分钟值判断趋势,结合逻辑 CPU 数(如 16 核)评估是否超阈值(>24),再用 ps、iostat、lsof 分步定位 R/D 成因。

linux load average 原理与优化策略

load average 不是 CPU 使用率,别拿 top 里的 %Cpu(s) 直接对标

很多人一看到 load average: 4.2, 3.8, 3.1 就立刻查 %us 或 %sy,发现才 30%,就以为“CPU 还很空闲,负载高得没道理”——这是最典型的误解。load average 统计的是单位时间内处于 R(可运行)和 D(不可中断睡眠)状态的平均进程数,不是 CPU 时间占比。

  • R 状态进程在抢 CPU:比如多个 Java 线程同时 ready,但只有 4 个物理核,就会排队,推高 load
  • D 状态进程卡在硬件等待:比如磁盘慢、NFS 挂载卡住、NVMe 驱动异常,进程进 D 后 kill 不掉,但会计入 load
  • CPU 使用率低 + load 高 = 很可能有大量 D 进程,ps -eo stat,pid,comm | grep "^D" 可快速验证

看 load 数值时,优先盯死 5 分钟和 15 分钟值,别被 1 分钟值带节奏

1 分钟 load 是指数加权移动平均,对瞬时抖动极度敏感;一个 cron 脚本扫日志、一次突发请求就能把它拉到 10+,但系统可能根本没压力。真正反映趋势的是 5 分钟和 15 分钟值——它们衰减更平缓,能过滤毛刺。

  • 如果 1m > 5m > 15m:负载在爬升,要查最近部署/定时任务/流量突增
  • 如果 1m :负载在回落,可能是刚扛过高峰,或问题已缓解
  • 判断是否真高?用 grep -c 'processor' /proc/cpuinfo 得到逻辑 CPU 数(含超线程),load 持续 > 1.5× 该值才需干预;比如 16 核机器,长期 > 24 才算危险

排查 high load 的三步定位法:先分 R/D,再筛进程,最后看资源瓶颈

直接 top → P 排序看 CPU 占用,90% 的情况会漏掉真正的元凶——因为 D 进程不占 CPU 时间,却推高 load。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 第一步:区分负载成分 —— cat /proc/loadavg 看前三个值,再执行 ps -eo stat,pid,comm | awk '$1 ~ /^[RD]/ {print $0}' | wc -l,对比总数是否接近 load 值
  • 第二步:若 R 多 → top -H 查线程级 CPU,重点关注 java、python、nginx 等主进程下的高耗线程
  • 第三步:若 D 多 → iostat -x 1 3 看 %util 和 await,cat /proc/diskstats 查具体设备延迟,再结合 lsof +D /mnt/data 看是否有进程卡在某个挂载点

优化不是加核或降负载,而是让 R 和 D 进程“快进快出”

给 32 核机器把 load 从 25 降到 10,不代表性能变好——如果这 10 个进程每个都卡在磁盘上等 200ms,响应照样慢。关键不是减少进程数,而是缩短单个进程在队列里的停留时间。

  • R 长驻:检查是否线程池过大(如 Tomcat maxThreads=500)、GC 频繁(jstat -gc <pid></pid>)、或锁竞争(perf record -e sched:sched_switch -a sleep 5)
  • D 堆积:禁用不必要的 sync 写(如数据库 fsync=off 仅限测试)、换 NVMe 替代 SATA、避免 NFS 大文件随机读写
  • 警惕“伪优化”:改 /proc/sys/kernel/sched_latency_ns 或调 vm.swappiness 对 load 影响极小,反而可能破坏内核调度平衡

真正难的从来不是看懂 load 数字,而是分辨它背后那个 R 进程是在疯狂计算,还是在死等锁;那个 D 进程是在等 SSD 返回,还是在等远端 NFS 服务器打个喷嚏。

热门AI工具

更多
Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

超级麦吉

一款通过数字员工协作完成调研、数据分析与文档制作的AI办公平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

845

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

304

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

489

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

305

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

348

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

349

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

601

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

322

2024.02.23

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn