free — Speicherauslastung von RAM und Swap anzeigen

Praxis-Guide zu free: RAM- und Swap-Auslastung anzeigen und verstehen, warum unter Linux die Spalte available aussagekräftiger ist als free.

free verschafft dir in Sekunden einen Überblick über die Speicherauslastung deines Linux-Systems: wie viel physischer RAM und Swap belegt sind und – besonders wichtig – wie viel Speicher tatsächlich noch für neue Programme bereitsteht. Der häufigste Anfängerfehler ist die Panik beim Blick auf eine niedrige free-Spalte. Dieser Guide zeigt dir die wichtigsten Optionen und erklärt, warum unter Linux die Spalte available zählt und nicht free.

Grundlegende Verwendung

free — Speicherauslastung in Kibibyte anzeigen (Standard).

free

free -h — Speicherauslastung menschenlesbar anzeigen (wählt automatisch KB/MB/GB).

free -h

free -m — Speicherauslastung in Mebibyte (MiB) anzeigen.

free -m

free -g — Speicherauslastung in Gibibyte (GiB) anzeigen.

free -g

free -b — Speicherauslastung in Byte anzeigen.

free -b

free --si — SI-Einheiten verwenden (Zehnerpotenzen mit 1000 statt 1024).

free -h --si

Anzeigeoptionen

free -t — Eine Summenzeile anzeigen (RAM + Swap zusammengefasst).

free -ht

free -w — Breite Ausgabe: buffers und cache als getrennte Spalten anzeigen.

free -wh

free -l — Statistiken zu Low- und High-Memory anzeigen (32-Bit-Systeme).

free -lh

free -v — Versionsinformationen anzeigen.

free -v

Kontinuierliche Überwachung

free -s <seconds> — Die Ausgabe alle n Sekunden fortlaufend wiederholen.

free -h -s 5

free -c <count> -s <seconds> — Die Ausgabe n-mal mit einer Verzögerung dazwischen wiederholen.

free -h -c 10 -s 2

watch free -h — watch für eine sich aktualisierende Anzeige verwenden (Alternative zu -s).

watch -n 2 free -h

Ausgabespalten erklärt

total — Insgesamt installierter Speicher (bzw. gesamter Swap-Bereich).

free -h | awk '/Mem:/ {print $2}'

used — Aktiv von Prozessen genutzter Speicher (total - free - buffers - cache).

free -h | awk '/Mem:/ {print $3}'

free — Überhaupt nicht genutzter Speicher (komplett ungenutzt).

free -h | awk '/Mem:/ {print $4}'

shared — Von tmpfs und Shared-Memory-Segmenten genutzter Speicher.

free -h | awk '/Mem:/ {print $5}'

buff/cache — Speicher für Datenträger-Buffer und Page-Cache (vom Kernel wiederverwendbar).

free -h | awk '/Mem:/ {print $6}'

available — Geschätzter Speicher, der für neue Anwendungen verfügbar ist (ohne Swapping). Das ist die aussagekräftigste Kennzahl.

free -h | awk '/Mem:/ {print $7}'

Typische Muster

free -h | awk '/Mem:/ {print $7}' — Nur den verfügbaren Speicher anzeigen.

free -h | awk '/Mem:/ {print "Available: " $7}'

free -h | awk '/Mem:/ {printf "Used: %s / %s (%.1f%%)\n", $3, $2, $3/$2*100}' — Speicherauslastung als Prozentwert anzeigen.

free -m | awk '/Mem:/ {printf "RAM: %.1f%% used\n", $3/$2*100}'

free -h | awk '/Swap:/ {print $3}' — Prüfen, wie viel Swap belegt ist.

free -h | awk '/Swap:/ {print "Swap used: " $3}'

free -m | awk '/Mem:/ {if ($7 < 500) print "WARNING: Low memory!"}' — Warnen, wenn der verfügbare Speicher unter einen Schwellwert (MB) fällt.

free -m | awk '/Mem:/ {if ($7 < 500) print "WARNING: Only " $7 "MB available!"}'

cat /proc/meminfo — Detaillierte Speicherinformationen vom Kernel anzeigen (feiner granuliert als free).

cat /proc/meminfo | head -20

cat /proc/meminfo | grep -i huge — Konfiguration und Nutzung von Huge Pages prüfen.

cat /proc/meminfo | grep -i huge

vmstat -s — Detaillierte Speicherstatistiken in einem anderen Format anzeigen.

vmstat -s | head -10

Fazit

free ist ein reines Lese-Kommando ohne Risiko – du kannst es jederzeit gefahrlos ausführen. Der zentrale Lernpunkt: Erschrick nicht über eine niedrige free-Spalte. Linux nutzt freien Arbeitsspeicher bewusst als Page-Cache, um Festplattenzugriffe zu beschleunigen, und gibt diesen Speicher sofort wieder frei, sobald Anwendungen ihn brauchen. Die ehrliche Antwort auf die Frage „Wie viel Speicher habe ich noch?" steht in der Spalte available, nicht in free. Für eine fortlaufende Live-Anzeige greifst du zu free -s oder watch, für tiefere Analysen zu vmstat, top oder htop. Unter macOS gibt es free übrigens nicht – dort liefert vm_stat vergleichbare Informationen.

  • Wikipedia: Seitencache – warum Linux freien Arbeitsspeicher als Page-Cache nutzt und „free" dadurch niedrig wirkt
  • Linux ate my RAM – die klassische Erklärung, warum ein niedriger „free"-Wert unter Linux völlig normal ist

Verwandte Kommandos

  • top – interaktiver Prozess- und Speichermonitor in Echtzeit
  • htop – komfortable, farbige Alternative zu top mit Maus-Bedienung
  • vmstat – Statistiken zu Speicher, Swap, I/O und CPU im Überblick