Loop infinito em Python e CPU
Um loop infinito é uma das formas mais rápidas de saturar a CPU. Até um loop que tecnicamente termina pode se comportar como um se girar rápido demais.
Common symptoms
- Processo Python dispara o uso de CPU instantaneamente
- Nenhum progresso útil apesar de alta atividade
- Reinicializações resolvem o problema temporariamente
Likely causes
- Falta de condição de parada
- Loop de polling sem sleep
- Loop de retry sem backoff
Evidence to look for
O mesmo processo continua com CPU alta sem avançar na saída
Amostras de funções repetem o mesmo padrão de stack
CPU permanece alta mesmo com pouco tráfego externo
What it usually means
O sistema parece 'ocupado', mas o processo geralmente refaz o mesmo trabalho inútil repetidamente.
What to do next
- 1Adicione sleep, backoff ou condições de parada
- 2Registre o progresso do loop e a contagem de iterações
- 3Use profiling para comprovar onde o spin ocorre
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai