Estatísticas de uso de memória diferentes em free e htop

16

Quando executo free -mminha linha de comando, ela mostra minha memória usada, como mostrado abaixo. Quando executo, htopa memória usada mostrada é muito baixa.

Por que é que? É algum outro tipo de representação? Eu sou novo no Linux. Então, estou totalmente em branco sobre essas coisas.

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

htop:

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

A memória usada no free mostra 4980MB e no htop mostra 1076MB. O que eles realmente representam?

Tarun Mohandas
fonte

Respostas:

19

A principal diferença é que o htop conta a memória em cache e os buffers na memória livre, enquanto o comando free não. Isso daria usando o comando free

4980 - 3025 - 903 = 1052 memória usada

que fornece resultados bastante próximos com 1076 da htop. A diferença pode ser explicada aqui . (Isso explica no openSUSE, acho que no Ubuntu será quase o mesmo), ou se você não estiver executando os dois comandos ao mesmo tempo.

Aqui está a explicação de por que buffers e memória em cache às vezes são considerados livres.

kubacapek
fonte