From cb78efbc7d1dca8c62ed8e106ab9976d74abdd1a Mon Sep 17 00:00:00 2001 From: CyC2018 Date: Sat, 31 Oct 2026 00:23:18 +0800 Subject: [PATCH] Update Linux.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充负载高而 CPU 使用率不高时的常见原因。 --- notes/Linux.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/notes/Linux.md b/notes/Linux.md index 433d8a5b..18f41ef7 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -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 查看这个进程中的线程: