Puffercache und freier Speicher

Puffercache und freier Speicher

Unten ist die Ausgabe von free in Ubuntu:

$ free
             total       used       free     shared    buffers     cached
Mem:       8173180    8013092     160088          0    1076276    3091136
-/+ buffers/cache:    3845680    4327500
Swap:     11719380        312   11719068

Der gesamte physische Speicher beträgt 8 GB. Der gesamte genutzte Speicher liegt nahe daran, aber der gesamte vom Puffercache genutzte Speicher beträgt nur die Hälfte, also ungefähr 4 GB. Als Swap wird kaum Speicher verwendet.

Jetzt wird der Puffercache abgeleitet, da wir Lese-/Schreibvorgänge auf der Festplatte durchgeführt haben und die Anwendungen nach dem ersten Mal in den Speicher geladen werden, bis sie nicht mehr benötigt werden, um Lese-/Schreibvorgänge zu beschleunigen. Die Gesamtanzahl an Lese-/Schreibvorgängen für die Festplattenpufferung beträgt also 4 GB.

Ok, aber welche Art von Prozessen verwenden die anderen 4 Gigabyte physischen Speichers (ohne Puffercache)? Wie kann ich das feststellen?

Antwort1

Der verbleibende Speicher wird für den Heap und Stack der verschiedenen Programme verwendet, die auf Ihrem System laufen. Wie Joel Davis in seinem Kommentar sagte, können Sie gnome-system-monitoroder verwenden ps(obwohl Sie rssstatt möchten vsize), um zu sehen, welche Programme ihn verwenden. Sie können auch das topBefehlszeilentool verwenden, das standardmäßig nach CPU-Auslastung sortiert. Geben Sie ein Mund es wechselt zur Sortierung nach Speicherauslastung.

Außerdem möchte ich ein Missverständnis ausräumen: Swap funktioniert nichtverwendenSpeicher. Diese 312 bedeutet nicht, dass 312 KB RAM für den Swap verwendet werden. Es bedeutet tatsächlich, dass 312 KB Swap anstelle von RAM verwendet werden. Wenn Ihrem Computer der RAM ausgeht, beginnt er, den Speicherinhalt auf die Festplatte zu schreiben („Paging“), um diesen RAM freizugeben. Diese Swap-Nummer gibt an, wie viel RAM auf die Festplatte geschrieben wurde.

verwandte Informationen