Python 死循环 CPU
死循环是让 CPU 飙满的最快方式之一。即使一个循环在技术上会退出,只要它自旋得足够紧密,行为也可能与死循环无异。
Common symptoms
- Python 进程 CPU 使用率瞬间飙升
- 尽管活动频繁,却没有实际进展
- 重启后问题暂时消失
Likely causes
- 缺少 break 退出条件
- 轮询循环中没有 sleep
- 重试循环没有退避
Evidence to look for
同一进程持续高负载运行,但输出或进展没有变化
函数采样反复出现相同的调用栈模式
即使外部流量很低,CPU 仍然居高不下
What it usually means
系统看起来很“繁忙”,但进程往往只是在反复执行同样无意义的工作。
What to do next
- 1添加 sleep、退避或退出条件
- 2记录循环进度和迭代次数
- 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