Hohe CPU-Last durch Scheduling
Der Linux-Scheduler ist effizient, aber wenn die Run Queue dauerhaft überlastet ist, beginnen Scheduling-Entscheidungen, spürbar CPU zu verbrauchen.
Evidence to look for
Die Länge der Run Queue überschreitet dauerhaft die Anzahl der Kerne
Die Rate der Kontextwechsel ist erhöht
Der Load Average überschreitet die Anzahl der Kerne
What it usually means
Der Scheduler verbringt Zeit damit zu entscheiden, was als Nächstes ausgeführt werden soll. Diese Zeit fehlt dann für die eigentliche Ausführung von Arbeit.
What to do next
- 1Die Gesamtzahl der ausführbaren Tasks reduzieren
- 2Workloads auf verschiedene Hosts oder cgroups aufteilen
- 3Überschneidungen von Hintergrundjobs und Vordergrundarbeit reduzieren
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai