应优先看 load average,因其反映就绪队列与不可中断进程总数,而 cpu usage 仅表征时间片占用率;负载高但 cpu 使用率低常因磁盘 i/o 卡顿或锁竞争。

Linux 系统负载高,该看 load average 还是 cpu usage
两者不等价,load average 是就绪队列 + 不可中断睡眠(D 状态)进程的平均数量,而 cpu usage(如 top 里的 %CPU)反映的是 CPU 时间片被实际占用的比例。负载高但 CPU 使用率低,常见于磁盘 I/O 卡住(大量进程卡在 ps 显示为 D)、或锁竞争严重。
- 用
uptime或cat /proc/loadavg查load average,注意三个值分别对应 1/5/15 分钟,重点看 1 分钟值是否持续 > CPU 核数 - 用
top观察%Cpu(s)行,同时留意ni(nice 值调整的进程)、wa(I/O wait)是否异常高 -
ps aux --sort=-pcpu | head -10找真正吃 CPU 的进程;ps aux --sort=-pmem配合看内存压力 - 别只盯
top默认的 3 秒刷新——短时间波动大,建议改用top -d 10看更稳的趋势
内存指标里,MemAvailable 比 free 更可靠
/proc/meminfo 中的 MemAvailable 是内核估算的、当前可立即分配给新进程的内存,已扣除 page cache 中可回收部分、slab 中可收缩部分等。而 free 命令显示的 available 列就是它;但老版本内核(MemAvailable,此时 free 的 available 是粗略估算,容易误判。
通过大量实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术,详尽分析了近30个典型案例。 本书以培养高级网站建设与管理人才为目标,内容循序渐进,由浅入深,通过大量的实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术。 本书详尽分析了近30个典型案例。包括计数器、网站流量统计、留言扳、论坛系统、聊天室、投票与调查、用户管理、新闻发布系统、广告轮播
- 优先读
grep MemAvailable /proc/meminfo,不是MemFree——后者常小得吓人,但其实 cache 大量可用 - 如果
MemAvailable接近 0,且SwapUsed快速上涨,才是真内存瓶颈;仅MemFree低不用慌 -
slabtop -o可查内核 slab 分配,kmalloc-8k类别暴涨可能暗示内核模块泄漏
iostat -x 1 里哪些字段真正反映磁盘瓶颈
%util 是最常被误读的指标:它只表示设备忙的时间比例,不体现 I/O 请求大小或队列深度。SSD 上 %util 长期 100% 可能只是吞吐够,而 HDD 上 60% 就可能已排队严重。关键要看 await(I/O 平均耗时)、r_await/w_await、以及 avgqu-sz(平均队列长度)。
-
await > 10ms(HDD)或> 1ms(NVMe)且持续上升,说明响应变慢 -
avgqu-sz > 1表示有请求在排队;若长期 > 队列深度(iostat -x第二行rq-size),说明设备跟不上 - 对比
r/s和w/s与rkB/s、wkB/s,可判断是小 IO(高 IOPS 低吞吐)还是大 IO(低 IOPS 高吞吐),调优方向完全不同
网络丢包排查,别只看 netstat -s 的总错误数
netstat -s 输出里 packet receive errors 或 segments retransmited 是汇总值,无法定位是网卡驱动、ring buffer 溢出、还是上层应用收包太慢。真正要盯的是 /proc/net/snmp 和 /proc/net/netstat 中分层计数,以及 ethtool -S 的硬件级统计。
-
ethtool -S eth0 | grep -i "drop\|error\|over"查rx_missed_errors(ring buffer 溢出)、rx_over_errors(帧错误) -
cat /proc/net/snmp | grep -A1 'TcpExt' | grep 'ListenOverflows\|SynCookiesSent'看连接拒绝是否因net.core.somaxconn不足 -
ss -s的total: 12345 (kernel 56789)若括号内远大于前面,说明连接未及时被应用 accept,可能是应用处理慢或线程阻塞
load average 高 + wa 高 + avgqu-sz 大 + rx_missed_errors 同步上涨,才指向 I/O 和网络共同承压。单看一个数字,十有八九会错判。









