Update Linux.md

补充负载高而 CPU 使用率不高时的常见原因。
This commit is contained in:
CyC2018
2026-10-31 00:23:18 +08:00
parent 59ece82ab2
commit cb78efbc7d
+1 -1
View File
@@ -1276,7 +1276,7 @@ $ ps -eo pid,ppid,stat,comm | awk '$3 ~ /Z/'
### CPU 占用高
top 的前几行是整机概况。load average 是最近 1、5、15 分钟内处于可运行(R)或等待磁盘 I/O(D)状态的平均任务数,持续高于 CPU 核数说明有任务在排队。%Cpu(s) 一行中 us 是用户态时间占比,sy 是内核态,wa 是 CPU 空闲但有 I/O 未完成的时间占比,id 是空闲:us 高多是应用自身在计算;wa 高时还要用 iostat 看磁盘的延迟和队列,不能直接断定瓶颈在磁盘。
top 的前几行是整机概况。load average 是最近 1、5、15 分钟内处于可运行(R)或等待磁盘 I/O(D)状态的平均任务数,持续高于 CPU 核数说明有任务在排队;负载高而 CPU 使用率不高时,多是大量线程处于 D 状态在等待 I/O(见 [Java 虚拟机 - CPU 占用过高](Java%20虚拟机.md#cpu-占用过高))。%Cpu(s) 一行中 us 是用户态时间占比,sy 是内核态,wa 是 CPU 空闲但有 I/O 未完成的时间占比,id 是空闲:us 高多是应用自身在计算;wa 高时还要用 iostat 看磁盘的延迟和队列,不能直接断定瓶颈在磁盘。
先用 top 找到占用 CPU 最多的进程,再用 top -H 查看这个进程中的线程: