Die Statistiken zur Speichernutzung unterscheiden sich in free und htop

16

Wenn ich free -mauf meiner Kommandozeile starte, wird mein verwendeter Speicher wie unten gezeigt angezeigt. Wenn ich laufe, ist htopder gezeigte benutzte Speicher sehr niedrig.

Warum das? Ist es eine andere Art der Darstellung? Ich bin neu in Linux. Also bin ich total leer in diesen Sachen.

   total   3    used       free     shared    buffers     cached
   5863       4980        882          0        903       3025

htop:

Mem[|||||#####*****1076/586]

Der verwendete freie Speicher zeigt 4980MB und in htop 1076MB. Was repräsentieren sie eigentlich?

Tarun Mohandas
quelle

Antworten:

19

Der Hauptunterschied besteht darin, dass htop den zwischengespeicherten Speicher und die Puffer im freien Speicher zählt, während dies mit dem Befehl free nicht möglich ist. Das würde mit freiem Befehl geben

4980 - 3025 - 903 = 1052 verwendeter Speicher

das ergibt ziemlich gute ergebnisse mit 1076 von htop. Der Unterschied kann hier erklärt werden . (Das erklärt es unter openSUSE. Ich denke, unter Ubuntu wird es fast dasselbe sein.) Oder wenn Sie nicht beide Befehle gleichzeitig ausführen.

Hier finden Sie eine Erklärung, warum Puffer und zwischengespeicherter Speicher manchmal als frei betrachtet werden.

Kubacapek
quelle