Boucle infinie Python et CPU
Une boucle infinie est l'un des moyens les plus rapides de saturer le CPU. Même une boucle qui se termine techniquement peut se comporter comme une boucle infinie si elle tourne trop vite.
Common symptoms
- Le processus Python fait immédiatement grimper l'utilisation CPU
- Aucune progression utile malgré une activité élevée
- Un redémarrage résout temporairement le problème
Likely causes
- Condition d'arrêt manquante
- Boucle de scrutation sans sleep
- Boucle de réessai sans backoff
Evidence to look for
Le même processus reste sollicité sans progression visible
Les échantillons de fonctions montrent toujours le même motif de pile d'appels
Le CPU reste élevé même avec un faible trafic externe
What it usually means
Le système semble « occupé », mais le processus refait souvent en boucle le même travail inutile.
What to do next
- 1Ajouter un sleep, un backoff ou des conditions d'arrêt
- 2Journaliser la progression de la boucle et le nombre d'itérations
- 3Utiliser le profilage pour montrer où se produit la boucle active
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai