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:
| Option | Einheit |
|---|---|
-b, --bytes | Bytes |
-k, --kibi | Kibibyte (1024 Bytes, Standard) |
-m, --mebi | Mebibyte (1024 KiB) |
-g, --gibi | Gibibyte (1024 MiB) |
--mega | Megabyte (1000 KB) |
--giga | Gigabyte (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.