Der Befehl free zeigt die Speichernutzung deines Systems an. Du erhältst einen Überblick über RAM und Swap-Speicher – wie viel belegt ist, wie viel frei ist und wie viel für neue Anwendungen verfügbar wäre.

Syntax des free-Befehls

free [OPTIONEN]
  • OPTIONEN - Flags, die das Ausgabeformat und Verhalten steuern.

Grundlegende Verwendung

Ohne Optionen zeigt free die Speicherwerte in Kibibyte (KiB) an:

free

Die Ausgabe besteht aus einer Kopfzeile sowie jeweils einer Zeile für RAM (Mem) und Swap:

              total        used        free      shared  buff/cache   available
Mem:        8075208     3204964     1310540      551232     3559704     4198340
Swap:       2097148           0     2097148

Bedeutung der Spalten

  • total - Gesamter physischer Speicher.
  • used - Belegter Speicher (berechnet als total - free - buffers - cache).
  • free - Komplett ungenutzter Speicher.
  • shared - Von tmpfs und gemeinsam genutzten Speichersegmenten belegter Speicher.
  • buff/cache - Speicher für Kernel-Puffer und Dateisystem-Cache. Dieser Bereich kann bei Bedarf von Anwendungen beansprucht werden.
  • available - Geschätzte Menge an Speicher, die für neue Anwendungen zur Verfügung steht, ohne dass Swap verwendet werden muss.

Der Wert unter available ist oft aussagekräftiger als free, da er den wiederverwendbaren Cache-Speicher berücksichtigt.

Lesbare Ausgabe mit -h

Die Option -h (human-readable) formatiert die Werte mit passenden Einheiten:

free -h
              total        used        free      shared  buff/cache   available
Mem:          7,7Gi       3,1Gi       1,2Gi       538Mi       3,4Gi       4,0Gi
Swap:         2,0Gi          0B       2,0Gi

Ausgabe in anderen Einheiten

Der free-Befehl unterstützt verschiedene Einheiten für die Anzeige:

OptionEinheit
-b, --bytesBytes
-k, --kibiKibibyte (1024 Bytes, Standard)
-m, --mebiMebibyte (1024 KiB)
-g, --gibiGibibyte (1024 MiB)
--megaMegabyte (1000 KB)
--gigaGigabyte (1000 MB)

Um die Ausgabe in Mebibyte zu erhalten:

free -m

Für SI-Einheiten (Basis 1000 statt 1024) verwende --si zusammen mit einer Binär-Einheit:

free --mebi --si

Das entspricht --mega.

Summenzeile anzeigen

Mit der Option -t fügt free eine zusätzliche Zeile hinzu, die RAM und Swap zusammenrechnet:

free -h -t
              total        used        free      shared  buff/cache   available
Mem:          7,7Gi       3,9Gi       483Mi       526Mi       3,4Gi       3,2Gi
Swap:         2,0Gi          0B       2,0Gi
Total:        9,7Gi       3,9Gi       2,5Gi

Kontinuierliche Überwachung

Die Option -s wiederholt die Ausgabe in einem festgelegten Intervall (in Sekunden):

free -h -s 5

Dieser Befehl aktualisiert die Anzeige alle 5 Sekunden. Beende die Ausgabe mit Strg+C.

Um die Ausgabe auf eine bestimmte Anzahl von Durchläufen zu begrenzen, kombiniere -s mit -c:

free -h -s 2 -c 10

Das zeigt die Speichernutzung alle 2 Sekunden an, insgesamt 10 Mal.

Zusammenfassung

Der free-Befehl ist das Standardwerkzeug zur schnellen Überprüfung der Speichernutzung. Die Option -h liefert lesbare Werte, -s ermöglicht die kontinuierliche Überwachung. Für detailliertere Informationen zur Speichernutzung einzelner Prozesse eignet sich der Befehl top oder htop.

Verwandte Artikel