Context Switching und hohe CPU-Last
Context Switches entstehen, wenn die CPU den Zustand einer Aufgabe speichert und den einer anderen lädt. Ein gewisses Maß an Wechseln ist normal, aber übermäßig hohe Raten verschwenden CPU-Ressourcen.
Evidence to look for
Context Switches pro Sekunde überschreiten auf einem ausgelasteten Server 50.000+
Die CPU-Last ist hoch, aber der Durchsatz stagniert
Eine Reduzierung der Thread-Anzahl verbessert die Leistung
What it usually means
Jeder Context Switch hat seinen Preis: Register sichern, Caches leeren, neuen Zustand laden. Bei hohen Raten wird dieser Overhead erheblich.
What to do next
- 1Anzahl der Threads oder Prozesse reduzieren
- 2Kritische Threads an bestimmte Kerne binden
- 3Asynchrones I/O statt Thread-per-Connection verwenden
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai