Hohe CPU-Last durch Locking
Wenn mehrere Threads um dasselbe Lock konkurrieren, wird CPU für Synchronisationsaufwand statt für produktive Arbeit aufgewendet.
Evidence to look for
perf zeigt Mutex- oder Spinlock-Funktionen in Hot-Stacks
Das Hinzufügen weiterer Threads verschlechtert die Latenz
CPU pro Transaktion steigt mit der Parallelität
What it usually means
Das System verbraucht CPU-Zyklen, weil es auf Locks wartet, statt nützliche Arbeit zu erledigen. Mehr Parallelität verschlimmert das Problem, statt es zu verbessern.
What to do next
- 1Kritische Abschnitte verkleinern
- 2Zugriffsmuster auf gemeinsam genutzten Zustand reduzieren
- 3Lock-freie Datenstrukturen für häufig genutzte Pfade in Betracht ziehen
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai