CPU élevé dû au verrouillage
Lorsque plusieurs threads se disputent le même verrou, le CPU est consommé par la surcharge de synchronisation au lieu d'effectuer un travail productif.
Evidence to look for
perf affiche des fonctions mutex ou spinlock dans les piles d'appels les plus coûteuses
Ajouter davantage de threads aggrave la latence
Le CPU par transaction augmente avec la concurrence
What it usually means
Le système consomme des cycles CPU en attendant des verrous au lieu d'effectuer un travail utile. Davantage de concurrence empire la situation, au lieu de l'améliorer.
What to do next
- 1Réduire la portée des sections critiques
- 2Réduire les accès à l'état partagé
- 3Envisager des structures de données sans verrou pour les chemins critiques
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai