Glossar/Speicher

Spalte „Speicher“

Auch: Speicherbedarf (Memory Footprint)

Kurze Antwort

Die Spalte „Speicher“ in der Aktivitätsanzeige zeigt, wie viel Speicher jeder Prozess belegt. Der Wert gibt den Speicherbedarf (Memory Footprint) des Prozesses wieder und kann daher auch komprimierten Speicher enthalten, nicht nur unkomprimierte Daten im Arbeitsspeicher.

Nach der Spalte „Speicher“ zu sortieren, ist der schnellste Weg, um zu sehen, welche Prozesse am meisten Speicher belegen. Es ist ein Wert pro Prozess: Apps mit Hilfsprozessen verteilen sich auf mehrere Zeilen.

Die Summe aller Zeilen entspricht nicht „Speicher (belegt)“ unten im Fenster. Prozesse können sich Speicher teilen, und die Summen werden unterschiedlich gezählt.

Warum der Speicher einer App niedriger aussieht als erwartet

Viele Apps starten Hilfsprozesse, und jeder Hilfsprozess hat seine eigene Zeile. Ein Browser kann in seiner Hauptzeile einen bescheidenen Wert zeigen, während seine Hilfsprozesse zusammen viel mehr belegen. Mit „Darstellung“, „Alle Prozesse, hierarchisch“ siehst du einige Hilfsprozesse unter ihrem übergeordneten Prozess, oder du zählst die Zeilen selbst zusammen.

So nutzt du die Spalte „Speicher“

Sortiere danach, wenn der Speicherdruck gelb oder rot ist. Achte darauf, ob ein Prozess mit der Zeit immer weiter wächst, obwohl du nicht mehr damit tust. Das kann auf ein Speicherleck hindeuten. Beende die App und öffne sie neu, dann wird ihr Speicher freigegeben.

Über „Darstellung“, „Spalten“ kannst du weitere Speicherspalten hinzufügen, etwa „Komprimierter Speicher“, um mehr Details pro Prozess zu sehen.

Was die Spalte „Speicher“ misst

macOS führt für jeden Prozess einen laufenden Zähler, den physischen Fußabdruck (Physical Footprint). Er erfasst den Speicher, in den der Prozess geschrieben hat und der ihm gehört. Die Spalte „Speicher“ in der Aktivitätsanzeige und die Spalte MEM im Befehl top zeigen beide diesen Zähler.

Weil er Speicher zählt, der dem Prozess gehört, und nicht nur, was gerade im RAM liegt, kann er komprimierte Daten und Grafikspeicher enthalten, der für den Prozess genutzt wird. Dateien, die der Prozess nur gelesen hat, zählt er nicht mit, denn die kann das System verwerfen und später neu lesen.

Manchen Speicher, den ein Treiber oder eine Systemkomponente für einen Prozess bereitstellt, lässt der Fußabdruck absichtlich weg, weil der Prozess keinen Einfluss auf dessen Größe hat. Die Spalte „Speicher“ eignet sich also gut, um Prozesse zu vergleichen, ist aber keine genaue Aufstellung jedes Bytes, das ein Prozess das System hat nutzen lassen.

Speicher, Physikal. Speicher, Privater Speicher und Gemeins. Speicher

Wähle im Tab „Speicher“ „Darstellung“ > „Spalten“, um weitere Speicherspalten hinzuzufügen. Jede zählt etwas anderes:

  • Speicher: der physische Fußabdruck des Prozesses. Nimm diese Spalte, um Prozesse zu vergleichen.
  • Physikal. Speicher: wie viel vom Prozess gerade im RAM liegt, auch Resident Size genannt. Komprimierte Daten fehlen, gemeinsam genutzter Speicher kann enthalten sein, der Wert kann also höher oder niedriger als „Speicher“ sein.
  • Privater Speicher: residenter Speicher, den nur dieser Prozess nutzt.
  • Gemeins. Speicher: residenter Speicher, den der Prozess mit anderen Prozessen teilt, etwa Systembibliotheken.
  • Löschbarer Speicher: Speicher, den die App als verwerfbar markiert hat, falls das System Platz braucht.
  • VM-komprimiert: wie viel vom Speicher des Prozesses komprimiert wurde.

So prüfst du den Speicher eines Prozesses im Terminal

Diese Befehle lesen nur Informationen. Sie sind nützlich, wenn die Aktivitätsanzeige nicht geöffnet ist oder du einen Wert über die Zeit protokollieren willst.

  1. Führe top -o mem aus, um Prozesse nach Speicher sortiert aufzulisten. Die Spalte MEM entspricht der Spalte „Speicher“ der Aktivitätsanzeige. Mit q beendest du die Anzeige.
  2. Führe top -l 1 -o mem -n 10 -stats pid,command,mem aus, um die zehn größten Prozesse einmal auszugeben und zu beenden.
  3. Führe footprint gefolgt von einem App-Namen aus, etwa footprint Safari, um ihren Speicher nach Kategorien zu sehen. Die Zeile phys_footprint am Ende entspricht der Spalte „Speicher“, und phys_footprint_peak ist der Höchstwert seit dem Start des Prozesses.
  4. Beachte, dass ps RSS zeigt, die Resident Size wie in der Spalte „Physikal. Speicher“. Seine Zahlen stimmen also nicht mit der Spalte „Speicher“ überein.

So erkennst du ein Speicherleck an der Spalte „Speicher“

  1. Wähle im Tab „Speicher“ „Darstellung“ > „Darstellung aktualisieren“ > „Sehr oft (1 s)“, wenn du schnellere Aktualisierungen willst.
  2. Suche die App mitsamt ihren Hilfsprozessen und merke dir ihren Wert bei „Speicher“.
  3. Benutze die App weiter wie gewohnt, ohne weitere Dokumente oder Fenster zu öffnen.
  4. Sieh dir den Wert nach einiger Zeit noch einmal an. Steigt er weiter und sinkt nie, auch wenn du schließt, was du geöffnet hast, hat die App wahrscheinlich ein Speicherleck.
  5. Beende die App und öffne sie wieder, um den Speicher freizugeben. Passiert es erneut, sieh nach, ob es ein Update für die App gibt.

Häufige Fragen

Was bedeutet die Spalte „Speicher“ in der Aktivitätsanzeige?

Wie viel Speicher jeder Prozess belegt, gemessen an seinem Speicherbedarf. Sortiere danach, um die größten Verbraucher zu finden.

Warum ergeben die Werte der Spalte „Speicher“ zusammen nicht „Speicher (belegt)“?

Prozesse teilen sich einen Teil des Speichers, und die Systemsummen werden anders gemessen. Die Zeilen und die Summe stimmen deshalb nicht genau überein.

Warum zeigt eine App viele Zeilen?

Die App startet Hilfsprozesse, und die Aktivitätsanzeige listet jeden Prozess einzeln auf.

Ist die Spalte „Speicher“ dasselbe wie „Physikal. Speicher“?

Nein. „Speicher“ ist der Fußabdruck des Prozesses, der komprimierte Daten enthalten kann. „Physikal. Speicher“ ist nur, was gerade im RAM liegt, einschließlich einigem Speicher, der mit anderen Prozessen geteilt wird.

Enthält die Spalte „Speicher“ auch GPU-Speicher?

Sie kann Grafikspeicher enthalten, den das System diesem Prozess angerechnet hat, denn der Fußabdruck umfasst mehrere Arten von Speicher, nicht nur normale App-Daten.

Warum stimmt die Spalte „Speicher“ nicht mit ps oder anderen Werkzeugen überein?

Werkzeuge wie ps melden die Resident Size, die Speicher anders zählt. Die Spalte MEM des Befehls top und der Befehl footprint nutzen denselben Fußabdruck wie die Aktivitätsanzeige.

Verwandte Begriffe

Schritt für Schritt: Welche App meine CPU oder meinen Speicher nutzt.

Suchst du etwas Besseres als die Aktivitätsanzeige? Sieh dir die besten Alternativen zur Aktivitätsanzeige für den Mac an, oder stöbere durch alle Begriffe im Glossar.