Der Prozessor zeigt hundert Prozent: die Frage, die vor dem Lesen einer Zahl kommt

Drei verschiedene Zahlen tragen denselben Namen: der Durchschnitt seit dem Start, die angesammelte Summe und der Unterschied zwischen zwei Messungen. Nur die letzte beantwortet "gerade jetzt".

AtlasPVE ·

Dieser Eintrag beantwortet

  • proxmox hohe cpu-auslastung
  • proxmox welcher prozess braucht cpu
  • was ist load average
  • top ausgabe lesen
  • proxmox cpu bei 100 prozent

Du siehst ins Panel, und der Prozessor wirkt hoch ausgelastet. Bevor du etwas tust, gibt es eine einzige Frage: welchen Zeitraum beschreibt diese Zahl?

Denn drei verschiedene Zahlen tragen denselben Namen, und die drei sagen Verschiedenes.

Drei Zahlen mit demselben Namen

Der Durchschnitt seit dem Start. War die Maschine vor zwei Monaten drei Tage lang stark beschäftigt, steckt diese Beschäftigung noch immer in diesem Durchschnitt. Er beantwortet "gerade jetzt" nicht.

Die angesammelte Summe. Sie sinkt nie. Sie erzählt von der Vergangenheit, nicht von heute.

Der Unterschied zwischen zwei Messungen. Zwei Messungen werden genommen und die Veränderung dazwischen gelesen. Nur diese beantwortet "gerade jetzt".

Die klassische Falle

Das übliche Werkzeug, das Prozesse auflistet, zeigt auf seinem ersten Bild den Durchschnitt seit dem Start. Siehst du auf dieses erste Bild und handelst, hast du in die Vergangenheit eingegriffen und nicht in das Heute.

Der richtige Weg ist, mindestens zwei Messungen zu nehmen und die zweite zu lesen. Das Werkzeug selbst irrt nicht; die Art, es zu lesen, tut es.

Derselbe Fehler nimmt überall dieselbe Gestalt an

Diese Gestalt haben wir in diesem Wiki schon zweimal gesehen.

Bei der Plattenabnutzung hieß es nicht der Prozentwert, sondern die Steigung: fünfundachtzig Prozent übrig bedeutet auf einer Platte zehn Jahre und auf einer anderen acht Monate.

Bei verworfenen Paketen hieß es nicht die Summe, sondern die Rate: eine Maschine, die letztes Jahr eine schlechte Stunde hatte, wird von ihrem Zähler lebenslang schuldig gezeigt.

Beim Prozessor gilt nicht der Durchschnitt, sondern der Unterschied. Drei verschiedene Stellen, ein Lesefehler.

Man kann es als allgemeine Regel schreiben: eine Zahl ohne genanntes Zeitfenster ist keine Messung. Bevor du auf eine Zahl hin handelst, frage, welches Fenster sie abdeckt.

Wenn der Prozessor wirklich hoch ausgelastet ist

Dann braucht es eine zweite Unterscheidung: ist eine Maschine beschäftigt, oder reicht der Server nicht?

Dass eine virtuelle Maschine den ganzen ihr zugeteilten Anteil nutzt, ist normal. Hast du ihr zwei Kerne gegeben und sie hat diese zwei Kerne gefüllt, arbeitet das System genau wie entworfen.

Das Problem ist der Augenblick, in dem der Server sättigt: Gäste bekommen nicht mehr, was sie verlangen, und alle werden gemeinsam langsamer.

Und noch etwas wird oft verwechselt: Last ist nicht Prozessorauslastung. Last zählt wartende Dinge, und manche davon warten nicht auf den Prozessor, sondern auf die Platte. Es ist möglich, dass die Last hoch ist, während der Prozessor untätig ist, und das sagt dir, woanders hinzusehen.

Was Atlas tut

Listet Atlas die prozessorhungrigsten Prozesse des Servers auf, nimmt es bewusst zwei Messungen und liest die zweite.

Der Grund ist genau die obige Falle: die erste Messung trägt den Durchschnitt seit dem Start, und sie zu zeigen wäre irreführend. Der Unterschied ist keine Kleinigkeit; eine nach der ersten Messung sortierte Liste stellt einen Prozess, der vor Monaten beschäftigt war, als heutigen Schuldigen dar.

Noch ein kleines, aber ehrliches Detail: das Ergebnis dieser Messung wird kurz aufbewahrt, und gleichzeitig eintreffende Anfragen werden an eine einzige Messung gebunden. Der Grund: bei geöffneter Karte wird alle paar Sekunden aufgefrischt, und bei jeder Auffrischung eine neue Messung zu starten, belastet den Server unnötig.

Das ist dasselbe Prinzip wie im Artikel über Wärme: das, was beobachtet, sollte nicht das sein, was kostet.

Quellen

Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.

Verwandte Einträge

Wie sieht das in Atlas aus?

Zur Produktseite