Statystyki wykorzystania pamięci różnią się w trybie darmowym i htop

16

Kiedy uruchamiam free -mz mojego wiersza poleceń, pokazuje moją używaną pamięć, jak pokazano poniżej. Po uruchomieniu htopwyświetlana pamięć jest bardzo niska.

Dlaczego? Czy to jakiś inny rodzaj reprezentacji? Jestem nowy w Linuksie. Więc jestem całkowicie obojętny na te rzeczy.

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

htop:

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

Zużyta pamięć w darmowych programach pokazuje 4980 MB, aw htop pokazuje 1076 MB. Co oni właściwie reprezentują?

Tarun Mohandas
źródło

Odpowiedzi:

19

Główną różnicą jest to, że htop liczy pamięć podręczną i buforuje w wolnej pamięci, podczas gdy wolna komenda nie. To dałoby użycie darmowego polecenia

4980 - 3025 - 903 = 1052 używana pamięć

co daje całkiem bliskie wyniki z 1076 od htopa. Różnicę można wyjaśnić tutaj . (To wyjaśnia to w openSUSE. Myślę, że w Ubuntu będzie prawie taki sam), lub jeśli nie uruchamiasz obu poleceń jednocześnie.

Oto wyjaśnienie, dlaczego bufory i pamięć podręczna są czasami uważane za wolne.

kubacapek
źródło