Como interpretar o uso de memória top / htop

5

Eu tenho uma caixa htpc / server-ish ubuntu rodando em casa com o kodi (xbmc) e alguns outros webservices.

Eu notei que kodi estava um pouco atrasado e entrou na caixa para ver o que estava acontecendo. Eu vi esta saída htop:

Esta é a saída do free -m

richard@RMD-HTPC:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          7642       7505        137        152        196       1296
-/+ buffers/cache:       6012       1630
Swap:         1905         10       1895

Como o uso do RAM está em 6000 de 7600mb na captura de tela em 7505 em livre

Mas quando eu adiciono todas as porcentagens dos processos exclusivos no htop, eu vou para apenas 22-25%? Não deveria ser muito mais alto?

    
por Xeli 03.12.2015 / 21:04

1 resposta

8

É porque htop está contando buffers e memória em cache como memória livre, porque pode realmente ser visto dessa maneira.

Não há "custo" em ter alguns dados em cache na memória, então o kernel mantém coisas lá apenas no caso de precisar depois.

Por exemplo, suponha que você tenha assistido a um vídeo de cerca de 500mb, depois de fechar o vídeo, o kernel pode decidir mantê-lo na memória em vez de limpá-la, caso você precise desse vídeo novamente precisa carregá-lo novamente a partir do seu disco rígido lento. Mas esse 500mb pode ser considerado livre, porque assim que você precisar de memória para outra coisa, o kernel poderá usar essa memória imediatamente.

Não é o caso quando a memória está sendo usada por um programa em execução, porque esse programa está usando essa memória agora mesmo.

Se você subtrair da memória used os valores buffers e cached , você obterá o valor exibido por htop .

Agora, sobre esse percentual que você disse, depende de como você resumiu.

    
por 03.12.2015 / 23:26

Tags