A parte substancial da memória utilizada não é contabilizada pelos processos do usuário

0

Eu recentemente instalei uma cópia do Ubuntu Server 14.04.2 LTS em um cluster. Tudo parece estar funcionando bem, mas uma grande parte (cerca de metade) da nossa RAM total disponível está sendo usada. Ou seja, quando eu executar free , recebo a seguinte saída (a linha de buffers / cache é a relevante):

          total       used       free     shared    buffers     cached
Mem:           251        215         36          0          2         70
-/+ buffers/cache:        141        110
Swap:           22          0         22

Eu verifiquei as saídas de ps e lsof para obter o uso total de memória por usuário e ninguém está usando mais de 1% da RAM. Eu li que o Linux não libera imediatamente a memória usada pelos processos que saíram, mas é possível que continue usando tanta memória? Se não, há mais alguma coisa que possa ocupar toda essa memória?

    
por jaipel 19.06.2015 / 16:23

1 resposta

3

Eu descobri que uma grande parte do uso da memória era, de fato, atribuível à memória inativa usada pelos processos que saíam. A maneira mais precisa de determinar a quantidade de memória disponível após janeiro de 2014 é consultar MemAvailable em / proc / meminfo. Você também pode ver a quantidade de memória inativa neste arquivo.

    
por 19.06.2015 / 21:18