Website-Suche

ps output - Unterschied zwischen VSZ- und RSS-Speicherauslastung


Der Befehl ps auf Linux-Systemen ist ein Standard-Befehlszeilenprogramm, das uns einen Einblick in die derzeit ausgeführten Prozesse geben kann. Es kann uns viele hilfreiche Informationen über diese Prozesse geben, einschließlich ihrer PID (Prozess-ID), TTY, dem Benutzer, der einen Befehl oder eine Anwendung ausführt, und mehr.

Es gibt zwei Spalten in der Ausgabe des ps-Befehls, über die nicht viel gesprochen wird. Dabei handelt es sich um die Spalten VSZ (Virtual Memory Size) und RSS (Resident Set Size). Beide Spalten geben uns Auskunft darüber, wie viel Speicher ein Prozess verwendet. In diesem Leitfaden gehen wir auf ihre Bedeutungen ein und wie die Daten zu interpretieren sind, die sie uns im ps-Befehl unter Linux anzeigen.

In diesem Tutorial lernen Sie:

  • So interpretieren Sie VSZ- und RSS-Nummern in der PS-Befehlsausgabe

VSZ- und RSS-Spalten in der PS-Befehlsausgabe

VSZ und RSS

Die Spalten VSZ und RSS werden in der Ausgabe des Befehls ps angezeigt, wie im Screenshot unten gezeigt. Die Werte werden für jeden Prozess, der auf dem System ausgeführt wird, in Kilobyte angezeigt.

VSZ- und RSS-Spalten in der PS-Befehlsausgabe

VSZ ist die Größe des virtuellen Speichers. Dies ist die Größe des Speichers, den Linux einem Prozess zugewiesen hat, aber es bedeutet nicht unbedingt, dass der Prozess den gesamten Speicher verwendet. Viele Anwendungen verfügen beispielsweise über Funktionen, um bestimmte Aufgaben auszuführen, laden sie aber möglicherweise erst in den Speicher, wenn sie benötigt werden. Linux verwendet Demand Paging, das Seiten nur dann in den Speicher lädt, wenn die Anwendung versucht, sie zu verwenden.

Die VSZ-Größe, die Sie sehen, hat alle diese Seiten berücksichtigt, aber das bedeutet nicht, dass sie in den physischen Speicher geladen wurden. Die VSZ-Größe ist daher in der Regel kein genaues Maß dafür, wie viel Speicher ein Prozess verwendet, sondern vielmehr ein Hinweis auf die maximale Speichermenge, die ein Prozess verwenden kann, wenn er alle seine Funktionen und Bibliotheken in den physischen Speicher lädt.

RSS ist die resident Set Size. Dies ist die Größe des Arbeitsspeichers, den ein Prozess derzeit zum Laden aller seiner Seiten verwendet hat. Auf den ersten Blick mag es so aussehen, als ob die RSS-Nummer die tatsächliche Menge an physischem Speicher ist, die ein Systemprozess verwendet. Gemeinsam genutzte Bibliotheken werden jedoch für jeden Prozess gezählt, wodurch die gemeldete Menge an physischer Speicherauslastung weniger genau wird.

Hier ist ein Beispiel. Wenn Sie zwei Bildbearbeitungsprogramme auf Ihrem Linux-System haben, verwenden diese wahrscheinlich viele der gleichen Bildbearbeitungsbibliotheken. Wenn Sie eine der Anwendungen öffnen, wird die erforderliche Bibliothek in den RAM geladen. Wenn Sie die zweite Anwendung öffnen, wird das erneute Laden einer doppelten Kopie der Bibliothek in den RAM vermieden und es wird nur dieselbe Kopie freigegeben, die von der ersten Anwendung verwendet wird. Bei beiden Anwendungen wird in der RSS-Spalte die Größe der gemeinsam genutzten Bibliothek gezählt, obwohl sie nur einmal geladen wurde. Dies bedeutet, dass die RSS-Größe oft eine Überschätzung der Menge an physischem Speicher ist, die tatsächlich von einem Prozess verwendet wird.

Wenn Sie versuchen, die Speicherauslastung auf Ihrem Linux-System zu überwachen, gibt es genauere Methoden als die RSS- und VSZ-Nummern. Diese Spalten sind für bestimmte Zwecke praktisch, aber nicht, wenn Sie nur eine einfache Aufschlüsselung der Speicherauslastung auf Ihrem System wünschen. In unserer Anleitung zur Überwachung der RAM-Auslastung unter Linux finden Sie bessere Möglichkeiten, dies zu tun.

Abschließende Gedanken

In dieser Anleitung haben wir die Spalten VSZ und RSS aus der Ausgabe des Befehls ps kennengelernt. Beide Kolumnen sorgen bei Neulingen für Verwirrung und lassen sich ohne die Hilfe von Beispielen nicht leicht erklären. Sie bieten uns ein wichtiges Maß dafür, wie viel Speicher ein Prozess verwendet, sind aber nicht immer genau darüber, wie viel physischer Speicher derzeit verwendet wird. Um dies zu erreichen, bieten wir in unserem anderen Leitfaden bessere Vorschläge an.

Verwandte Artikel: