fix

Python 死循环 CPU

死循环是让 CPU 飙满的最快方式之一。即使一个循环在技术上会退出,只要它自旋得足够紧密,行为也可能与死循环无异。

Common symptoms

Likely causes

Evidence to look for

同一进程持续高负载运行,但输出或进展没有变化
函数采样反复出现相同的调用栈模式
即使外部流量很低,CPU 仍然居高不下

What it usually means

系统看起来很“繁忙”,但进程往往只是在反复执行同样无意义的工作。

What to do next

  1. 1添加 sleep、退避或退出条件
  2. 2记录循环进度和迭代次数
  3. 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

Related

Python 死循环占用 CPU:如何快速定位 | cpum.ai