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-monitor
oder verwenden ps
(obwohl Sie rss
statt möchten vsize
), um zu sehen, welche Programme ihn verwenden. Sie können auch das top
Befehlszeilentool 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.