it-swarm.com.de

Was ist verfügbarer Speicher, wenn der Befehl "free" verwendet wird?

Die Ausgabe des freien Befehls, den ich auf meinem Linux-Host ausgelöst habe, sieht wie folgt aus:

free
              total        used        free      shared  buff/cache   available
Mem:      263846320    47746620     3290072     1140808   212809628   214382420
Swap:             0           0           0

Ich bin nicht in der Lage herauszufinden, was dieses verfügbare Teil angibt. Der freie Speicher wird sehr wenig angezeigt, d. H. Ungefähr 1,24%, obwohl der Gesamtspeicher sehr hoch ist und der belegte Speicher nur ungefähr 18,09% beträgt.

free -h
              total        used        free      shared  buff/cache   available
Mem:           251G         45G        3.1G        1.1G        202G        204G
Swap:            0B          0B          0B

Bedeutet das, dass ich nicht in der Lage bin, mehr Anwendungen zu starten, da der freie Speicher sehr viel geringer ist? Der verwendete Speicher beträgt nur 18%. Der freie Speicher sollte also nicht 72% und nicht 1,24% betragen, wie der Befehl oben zeigt.

Ich bin verwirrt. Kann jemand helfen?

28
Nishant Lakhara

In der Ausgabe von free,

  • Free memory ist die Speicherkapazität, die momentan für nichts verwendet wird. Diese Anzahl sollte klein sein, da nicht genutzter Speicher einfach verschwendet wird.

  • Available memory ist die Speicherkapazität, die für die Zuordnung zu einem neuen Prozess oder zu vorhandenen Prozessen zur Verfügung steht.

Das Beispiel in der Frage zeigt ein gesundes System.

31
AlexP