Loop infinito Python CPU
Un loop infinito è uno dei modi più rapidi per saturare la CPU. Anche un loop che tecnicamente termina può comportarsi come tale se itera troppo strettamente.
Common symptoms
- Il processo Python causa un picco immediato della CPU
- Nessun progresso utile nonostante un'elevata attività
- I riavvii risolvono temporaneamente il problema
Likely causes
- Condizione di uscita mancante
- Loop di polling senza sleep
- Loop di retry senza backoff
Evidence to look for
Lo stesso processo rimane in alta CPU senza progresso nell'output
I campioni della funzione ripetono lo stesso pattern nello stack
La CPU rimane alta anche con traffico esterno ridotto
What it usually means
Il sistema appare 'occupato' ma il processo spesso ripete lo stesso lavoro inutile in modo continuo.
What to do next
- 1Aggiungere sleep, backoff o condizioni di uscita
- 2Registrare il progresso del loop e il conteggio delle iterazioni
- 3Usare il profiling per dimostrare dove avviene lo spin
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai