Sie haben 112 MB vollständig freien Speicher, ABER die 501 MB, die Sie sehen, sind ohne "zwischengespeicherten" Speicher. Dies bedeutet, dass das Betriebssystem einige Dinge in Ihren Speicher gestellt hat, um schneller zu sein. Es nennt dies "gebraucht" (daher ist Ihre "freie" Nummer nur 112), aber es ist tatsächlich für Sie verfügbar, wenn Sie es brauchen.
Das ist eine gute Sache, denn nicht genutzter Speicher ist nutzloser Speicher. Der zwischengespeicherte Speicher kann bei Bedarf gelöscht werden. Das alte Zeug "Ich muss den Speicher aufräumen", das die Leute für Windows 95 gemacht haben, wird hier nicht benötigt: Es ist alles in Ordnung und glücklich :)
Die Nummer, die Sie suchen, ist 501 frei (in Megabyte wegen -m
).
siehe als Referenz diese Seiten:
http://www.linuxatemyram.com/
http://www.itworld.com/it-managementstrategy/280695/making-sense-memory-usage-linux
Ausgabe interpretieren von
free
:Die erste Zeile der
free
Ausgabelisten:total
Ihr gesamter physischer Speicher (keine Virtualisierung vorausgesetzt)used
Wie viel davon wird derzeit (von irgendetwas) verwendet?free
Wie viel davon ist völlig kostenlos (überhaupt nicht verwendet)shared
(nie etwas da, ignoriere diese Spalte)buffers
Von Kernel-Puffern verwendeter Speichercached
Für den Cache verwendeter SpeicherDie letzten beiden Elemente, Cache und Puffer, sind Speicher, der nicht bestimmten Benutzerprozessen zugeordnet ist. Es ist vom Kernel reservierter Speicher, um die Leistung insgesamt zu verbessern, aber kein "Anwendungsspeicher". Diese Bereiche werden je nach Kernel-Richtlinien in Bezug auf Caching, Speicherdruck, E / A-Muster der Anwendung usw. größer oder kleiner.
Da es sich bei diesen beiden Spalten nicht um vom Benutzer zugewiesenen Speicher handelt und die Zonen bei Bedarf (praktisch auf Null) verkleinert werden können, sind sie gewissermaßen "frei" - dort befindet sich RAM, das vom Kernel freigegeben werden kann, wenn Ihre Apps verwendet werden brauche es aktiv.
Das sagt Ihnen die zweite Zeile. Es entfernt den Puffer und den Cache-Speicher aus der
used
Spalte (das-
bedeutet das) und fügt+
sie derfree
Spalte hinzu ( ) . (Rundungsproblem wird auftreten.)(Die letzte Zeile zeigt den Status Ihres Swap Space.)
Mit freundlicher Genehmigung: https://unix.stackexchange.com/a/33549/14497
In Ihrem Fall ist 112 MB der vollständig freie Speicher, und wenn Sie den für die Zwischenspeicherung verwendeten Speicher berücksichtigen, der den Benutzeranwendungen bei Bedarf zugewiesen werden kann. dann ist 501 MB der tatsächlich maximal verfügbare Arbeitsspeicher.
quelle
Die Antwort von @ saji89 ist exzellent, aber in diesen Tagen wird
free -m
die-/+ buffers/cache
Zeile nicht mehr gedruckt , sondern die Menge des verfügbaren Arbeitsspeichers in eine neueavailable
Spalte in der ersten Zeile eingefügt. Beispiel:Sie können das Commit to free (1) lesen, das die Zeile in ihrem Repo entfernt hat . Auch das Festschreiben zum Hinzufügen der neuen
available
Spalte .quelle
free
Befehl zeigt die Informationen zu nicht verwendetem und verwendetem Speicher und Auslagerungsspeicher an.Unten finden Sie die Erklärung von http://www.linfo.org/free.html
Analysieren Sie die Speichernutzung Ihres Systems
Sie haben den
free
Befehl mit der Option '-m' verwendet, mit der das Ergebnis in Megabyte angezeigt wirdGesamtspeicher ist 595 (Gebraucht + frei)
Gebraucht: 482 Kostenlos: 112
482 MB von 595 MB werden von Ihrem System verwendet, wobei nur 93 MB von aktiven Programmen verwendet werden und sich die restlichen 324 MB im Cache befinden
Sagen wir also, wenn Sie in Zukunft ein Programm ausführen, das mehr als 120 MB benötigt. Alle 112 MB (derzeit frei) werden ausgegeben und die restlichen 8 MB werden aus dem nicht aktiven Programmpuffer / Cache entnommen.
Bearbeiten : Diesen Link gefunden , der eine gute Erklärung bietet.
quelle
595-93=501
und (geben oder nehmen Sie 1 MB für die Rundung), und es liest sich irgendwie so, als ob112
es die Zahl ist, nach der Sie denken, dass die Operation sucht.