为什么CPU使用率高?
CPU使用率高通常意味着以下几种情况之一:某个进程占用过多CPU、磁盘瓶颈、内存压力、锁竞争,或者出现了失控的循环。
Common symptoms
- 服务器感觉缓慢或无响应
- 风扇转速升高或开始出现热降频
- 负载下延迟飙升
Likely causes
- 单个进程占用大量CPU
- 磁盘争用导致工作线程积压
- 内存压力导致 swap 活动
- 线程过多或上下文切换开销过大
Evidence to look for
CPU持续高于80%超过60秒
单个进程占用CPU超过40%
iowait 高于正常基准值
What it usually means
CPU使用率高是一种症状,并不总是根本原因。你需要区分真正的CPU密集型工作,还是在等待磁盘、内存或调度。
What to do next
- 1找出CPU占用最高的进程并对其进行性能剖析
- 2检查 iowait、磁盘利用率和 swap 活动
- 3如果上下文切换过于频繁,则降低并发度
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai