Zum Inhalt springen

Free: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:


== Beschreibung ==
== Beschreibung ==
free zeigt den gesamten freien und genutzten physischen Speicher und Auslagerungsspeicher im System sowie die vom Kernel verwendeten Puffer und Zwi‐
free zeigt den gesamten freien und genutzten physischen Speicher und Auslagerungsspeicher im System sowie die vom Kernel verwendeten Puffer und Zwi‐
schenspeicher an. Die Informationen werden durch Auslesen von /proc/meminfo ermittelt. Folgende Spalten werden angezeigt:
schenspeicher an. Die Informationen werden durch Auslesen von /proc/meminfo ermittelt. Folgende Spalten werden angezeigt


gesamt Gesamter nutzbarer Speicher (MemTotal und SwapTotal in /proc/meminfo). Dies umfasst den physischen und den Auslagerungsspeicher, abzüglich reservierter Bits und Kernel-Binärcode.
gesamt Gesamter nutzbarer Speicher (MemTotal und SwapTotal in /proc/meminfo). Dies umfasst den physischen und den Auslagerungsspeicher, abzüglich reservierter Bits und Kernel-Binärcode


benutzt
benutzt
  Benutzter oder nicht verfügbarer Speicher (errechnet durch gesamt minus verfügbar)
  Benutzter oder nicht verfügbarer Speicher (errechnet durch gesamt minus verfügbar)


frei   Ungenutzter Speicher (MemFree und SwapFree in /proc/meminfo)
frei Ungenutzter Speicher (MemFree und SwapFree in /proc/meminfo)


gemns. (Meist) von Tmpfs genutzter Speicher (Shmem in /proc/meminfo)
gemns. (Meist) von Tmpfs genutzter Speicher (Shmem in /proc/meminfo)
Zeile 16: Zeile 16:
Puffer Von den Kernel-Puffern genutzter Speicher (Buffers in /proc/meminfo)
Puffer Von den Kernel-Puffern genutzter Speicher (Buffers in /proc/meminfo)


Cache Vom Page-Cache und Slabs genutzter Speicher (Cached und SReclaimable in /proc/meminfo)
Cache Vom Page-Cache und Slabs genutzter Speicher (Cached und SReclaimable in /proc/meminfo)


Puffer/Cache
Puffer/Cache
Zeile 22: Zeile 22:


verfügbar
verfügbar
  Schätzung des zum Starten neuer Anwendungen verfügbaren Speichers, ohne den Auslagerungsspeicher zu nutzen. Im Gegensatz zu den in den Feldern
  Schätzung des zum Starten neuer Anwendungen verfügbaren Speichers, ohne den Auslagerungsspeicher zu nutzen. Im Gegensatz zu den in den Feldern
  Cache oder Frei angezeigten Daten bezieht dieses Feld den Page-Cache mit ein, und beachtet außerdem, dass nicht alle beanspruchbaren Spei‐
  Cache oder Frei angezeigten Daten bezieht dieses Feld den Page-Cache mit ein, und beachtet außerdem, dass nicht alle beanspruchbaren Spei‐
  cher-Slabs durch in Verwendung befindliche Objekte auch wirklich beansprucht werden. (MemAvailable in /proc/meminfo, verfügbar ab Kernel 3.14,
  cher-Slabs durch in Verwendung befindliche Objekte auch wirklich beansprucht werden. (MemAvailable in /proc/meminfo, verfügbar ab Kernel 3.14,
  emuliert in Kernel 2.6.27 und neuer, anderenfalls gleichbedeutend mit Frei)
  emuliert in Kernel 2.6.27 und neuer, anderenfalls gleichbedeutend mit Frei)


Zeile 41: Zeile 41:
! Unix !! GNU !! Parameter !! Beschreibung
! Unix !! GNU !! Parameter !! Beschreibung
|-
|-
| || || ||  
| || || ||
|-
|-
|}
|}
Zeile 48: Zeile 48:
|-
|-
| -b, --bytes
| -b, --bytes
  zeigt die Speichergröße in Byte an.
  zeigt die Speichergröße in Byte an


|-
|-
| -k, --kibi
| -k, --kibi
  zeigt die Speichergröße in Kibibyte an. Das ist die Voreinstellung.
  zeigt die Speichergröße in Kibibyte an. Das ist die Voreinstellung


|-
|-
| -m, --mebi
| -m, --mebi
  zeigt die Speichergröße in Mebibyte an.
  zeigt die Speichergröße in Mebibyte an


|-
|-
| -g, --gibi
| -g, --gibi
  zeigt die Speichergröße in Gibibyte an.
  zeigt die Speichergröße in Gibibyte an


|-
|-
| --tebi zeigt die Speichergröße in Tebibyte an.
| --tebi zeigt die Speichergröße in Tebibyte an


|-
|-
| --pebi Zeigt die Speichergröße in Pebibyte an.
| --pebi Zeigt die Speichergröße in Pebibyte an


|-
|-
| --kilo zeigt die Speichergröße in Kilobyte an. Impliziert --si.
| --kilo zeigt die Speichergröße in Kilobyte an. Impliziert --si


|-
|-
| --mega zeigt die Speichergröße in Megabyte an. Impliziert --si.
| --mega zeigt die Speichergröße in Megabyte an. Impliziert --si


|-
|-
| --giga zeigt die Speichergröße in Gigabyte an. Impliziert --si.
| --giga zeigt die Speichergröße in Gigabyte an. Impliziert --si


|-
|-
| --tera zeigt die Speichergröße in Terabyte an. Impliziert --si.
| --tera zeigt die Speichergröße in Terabyte an. Impliziert --si


|-
|-
| --peta zeigt die Speichergröße in Petabyte an. Impliziert --si.
| --peta zeigt die Speichergröße in Petabyte an. Impliziert --si


|-
|-
| -h, --human
| -h, --human
  Alle angezeigten Felder werden automatisch auf die kleinste Einheit mit drei Ziffern skaliert. Die Einheiten werden in der Ausgabe angezeigt. Es
  Alle angezeigten Felder werden automatisch auf die kleinste Einheit mit drei Ziffern skaliert. Die Einheiten werden in der Ausgabe angezeigt. Es
  werden die folgenden Einheiten verwendet.
  werden die folgenden Einheiten verwendet


  B = Byte
B = Byte
  Ki = Kibibyte
Ki = Kibibyte
  Mi = Mebibyte
Mi = Mebibyte
  Gi = Gibibyte
Gi = Gibibyte
  Ti = Tebibyte
Ti = Tebibyte
  Pi = Pebibyte
Pi = Pebibyte


  Falls die Einheit fehlt und Sie Exbibyte an RAM oder Auslagerungsspeicher haben, wird die Zahl in Tebibyte angezeigt und die Spalten sind mögli‐
  Falls die Einheit fehlt und Sie Exbibyte an RAM oder Auslagerungsspeicher haben, wird die Zahl in Tebibyte angezeigt und die Spalten sind mögli‐
  cherweise nicht an den Kopfzeilen ausgerichtet.
  cherweise nicht an den Kopfzeilen ausgerichtet


|-
|-
| -w, --wide
| -w, --wide
  wechselt in den breiten Modus. In diesem Modus können Zeilen dargestellt werden, die länger als 80 Zeichen sind. Puffer und Cache werden dann in
  wechselt in den breiten Modus. In diesem Modus können Zeilen dargestellt werden, die länger als 80 Zeichen sind. Puffer und Cache werden dann in
  zwei separaten Spalten dargestellt.
  zwei separaten Spalten dargestellt


|-
|-
| -c, --count Anzahl
| -c, --count Anzahl
  zeigt das Ergebnis Anzahl mal an. Erfordert die Option -s.
  zeigt das Ergebnis Anzahl mal an. Erfordert die Option -s


|-
|-
| -l, --lohi
| -l, --lohi
  zeigt detailliert die Belegung von ''low memory'' und ''high memory'' an.
  zeigt detailliert die Belegung von ''low memory'' und ''high memory'' an


|-
|-
| -L, --line
| -L, --line
  zeigt die Ausgabe in einer einzelnen Zeile an; wird oft mit der Option -s verwendet, um Speicherstatistiken wiederholt anzuzeigen.
  zeigt die Ausgabe in einer einzelnen Zeile an; wird oft mit der Option -s verwendet, um Speicherstatistiken wiederholt anzuzeigen


|-
|-
| -s, --seconds Intervall
| -s, --seconds Intervall
  Fortlaufende Aktualisierung der Anzeige nach Intervall Sekunden. Sie können für Intervall eine beliebige Gleitkommazahl angeben mit einem Punkt
  Fortlaufende Aktualisierung der Anzeige nach Intervall Sekunden. Sie können für Intervall eine beliebige Gleitkommazahl angeben mit einem Punkt
  oder Komma als Dezimaltrenner angeben. Durch die Nutzung von usleep(3) können die Intervalle bis auf die Mikrosekunde genau festgelegt werden.
  oder Komma als Dezimaltrenner angeben. Durch die Nutzung von usleep(3) können die Intervalle bis auf die Mikrosekunde genau festgelegt werden


|-
|-
| --si   verwendet Kilo, Mega, Giga usw. (Vielfache von 1000) anstelle von Kibi, Mebi, Gibi (Vielfache von 1024).
| --si verwendet Kilo, Mega, Giga usw. (Vielfache von 1000) anstelle von Kibi, Mebi, Gibi (Vielfache von 1024)


|-
|-
| -t, --total
| -t, --total
  zeigt eine Zeile mit den Spaltensummen an.
  zeigt eine Zeile mit den Spaltensummen an


|-
|-
| -v, --committed
| -v, --committed
  Display a line showing the memory commit limit and amount of committed/uncommitted memory. The total column on this line will display the memory
  Display a line showing the memory commit limit and amount of committed/uncommitted memory. The total column on this line will display the memory
  commit limit. This line is relevant if memory overcommit is disabled.
  commit limit. This line is relevant if memory overcommit is disabled


|-
|-
| --help Hilfe ausgeben.
| --help Hilfe ausgeben


|-
|-
| -V, --version
| -V, --version
  Versionsinformationen anzeigen.
  Versionsinformationen anzeigen
|}
|}


Zeile 151: Zeile 151:


=== Problembehebung ===
=== Problembehebung ===
Der Wert der Spalte gemns. ist für Kernel vor 2.6.32 nicht verfügbar und wird als Null angezeigt.
Der Wert der Spalte gemns. ist für Kernel vor 2.6.32 nicht verfügbar und wird als Null angezeigt


== Konfiguration ==
== Konfiguration ==
Zeile 175: Zeile 175:


=== Dokumentation ===
=== Dokumentation ===
; Man-Page  
; Man-Page
; Info-Pages
; Info-Pages



Version vom 5. April 2025, 13:10 Uhr

free - Freien und belegten Speicher anzeigen

Beschreibung

free zeigt den gesamten freien und genutzten physischen Speicher und Auslagerungsspeicher im System sowie die vom Kernel verwendeten Puffer und Zwi‐ schenspeicher an. Die Informationen werden durch Auslesen von /proc/meminfo ermittelt. Folgende Spalten werden angezeigt

gesamt Gesamter nutzbarer Speicher (MemTotal und SwapTotal in /proc/meminfo). Dies umfasst den physischen und den Auslagerungsspeicher, abzüglich reservierter Bits und Kernel-Binärcode

benutzt

Benutzter oder nicht verfügbarer Speicher (errechnet durch gesamt minus verfügbar)

frei Ungenutzter Speicher (MemFree und SwapFree in /proc/meminfo)

gemns. (Meist) von Tmpfs genutzter Speicher (Shmem in /proc/meminfo)

Puffer Von den Kernel-Puffern genutzter Speicher (Buffers in /proc/meminfo)

Cache Vom Page-Cache und Slabs genutzter Speicher (Cached und SReclaimable in /proc/meminfo)

Puffer/Cache

Summe von Puffer und Cache

verfügbar

Schätzung des zum Starten neuer Anwendungen verfügbaren Speichers, ohne den Auslagerungsspeicher zu nutzen. Im Gegensatz zu den in den Feldern
Cache oder Frei angezeigten Daten bezieht dieses Feld den Page-Cache mit ein, und beachtet außerdem, dass nicht alle beanspruchbaren Spei‐
cher-Slabs durch in Verwendung befindliche Objekte auch wirklich beansprucht werden. (MemAvailable in /proc/meminfo, verfügbar ab Kernel 3.14,
emuliert in Kernel 2.6.27 und neuer, anderenfalls gleichbedeutend mit Frei)

Installation

Aufruf

free [Optionen]

Optionen

Unix GNU Parameter Beschreibung


|- | -b, --bytes

zeigt die Speichergröße in Byte an

|- | -k, --kibi

zeigt die Speichergröße in Kibibyte an. Das ist die Voreinstellung

|- | -m, --mebi

zeigt die Speichergröße in Mebibyte an

|- | -g, --gibi

zeigt die Speichergröße in Gibibyte an

|- | --tebi zeigt die Speichergröße in Tebibyte an

|- | --pebi Zeigt die Speichergröße in Pebibyte an

|- | --kilo zeigt die Speichergröße in Kilobyte an. Impliziert --si

|- | --mega zeigt die Speichergröße in Megabyte an. Impliziert --si

|- | --giga zeigt die Speichergröße in Gigabyte an. Impliziert --si

|- | --tera zeigt die Speichergröße in Terabyte an. Impliziert --si

|- | --peta zeigt die Speichergröße in Petabyte an. Impliziert --si

|- | -h, --human

Alle angezeigten Felder werden automatisch auf die kleinste Einheit mit drei Ziffern skaliert. Die Einheiten werden in der Ausgabe angezeigt. Es
werden die folgenden Einheiten verwendet
B = Byte
Ki = Kibibyte
Mi = Mebibyte
Gi = Gibibyte
Ti = Tebibyte
Pi = Pebibyte
Falls die Einheit fehlt und Sie Exbibyte an RAM oder Auslagerungsspeicher haben, wird die Zahl in Tebibyte angezeigt und die Spalten sind mögli‐
cherweise nicht an den Kopfzeilen ausgerichtet

|- | -w, --wide

wechselt in den breiten Modus. In diesem Modus können Zeilen dargestellt werden, die länger als 80 Zeichen sind. Puffer und Cache werden dann in
zwei separaten Spalten dargestellt

|- | -c, --count Anzahl

zeigt das Ergebnis Anzahl mal an. Erfordert die Option -s

|- | -l, --lohi

zeigt detailliert die Belegung von low memory und high memory an

|- | -L, --line

zeigt die Ausgabe in einer einzelnen Zeile an; wird oft mit der Option -s verwendet, um Speicherstatistiken wiederholt anzuzeigen

|- | -s, --seconds Intervall

Fortlaufende Aktualisierung der Anzeige nach Intervall Sekunden. Sie können für Intervall eine beliebige Gleitkommazahl angeben mit einem Punkt
oder Komma als Dezimaltrenner angeben. Durch die Nutzung von usleep(3) können die Intervalle bis auf die Mikrosekunde genau festgelegt werden

|- | --si verwendet Kilo, Mega, Giga usw. (Vielfache von 1000) anstelle von Kibi, Mebi, Gibi (Vielfache von 1024)

|- | -t, --total

zeigt eine Zeile mit den Spaltensummen an

|- | -v, --committed

Display a line showing the memory commit limit and amount of committed/uncommitted memory. The total column on this line will display the memory
commit limit. This line is relevant if memory overcommit is disabled

|- | --help Hilfe ausgeben

|- | -V, --version

Versionsinformationen anzeigen

|}

Parameter

Umgebungsvariablen

Exit-Status

Anwendung

Problembehebung

Der Wert der Spalte gemns. ist für Kernel vor 2.6.32 nicht verfügbar und wird als Null angezeigt

Konfiguration

Dateien

Datei Beschreibung
/proc/meminfo Speicherinformationen


Anhang

Siehe auch

Dokumentation

Man-Page
Info-Pages

Links

Weblinks