0

0

Linux load average 原理与优化策略

舞夢輝影

舞夢輝影

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

|

615人浏览过

|

来源于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,再筛进程,最后看资源瓶颈

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

科大讯飞-AI虚拟主播
科大讯飞-AI虚拟主播

科大讯飞推出的移动互联网智能交互平台,为开发者免费提供:涵盖语音能力增强型SDK,一站式人机智能语音交互解决方案,专业全面的移动应用分析;

下载
  • 第一步:区分负载成分 —— cat /proc/loadavg 看前三个值,再执行 ps -eo stat,pid,comm | awk '$1 ~ /^[RD]/ {print $0}' | wc -l,对比总数是否接近 load 值
  • 第二步:若 R 多 → top -H 查线程级 CPU,重点关注 javapythonnginx 等主进程下的高耗线程
  • 第三步:若 D 多 → iostat -x 1 3%utilawaitcat /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工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

117

2023.10.26

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

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

171

2024.02.23

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

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

98

2024.02.23

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

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

169

2024.02.23

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

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

155

2024.02.23

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

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

200

2024.02.23

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

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

242

2024.02.23

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

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

167

2024.02.23

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

796

2026.02.13

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.4万人学习

Git 教程
Git 教程

共21课时 | 3.7万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号