Eu tenho um sistema debian. Tem 8GB de memória. Quando eu faço top mostra 7,9 GB de memória usada e fique livre. Eu adiciono o uso de memória de todos os programas rodando de cima e eles dificilmente somam cerca de 50 MB. Então, onde está o resto da memória sendo usada? Posso ter uma melhor informação detalhada sobre o uso da memória? Qual é a melhor maneira de verificar o uso da memória?
Respondido em outras perguntas, mas a resposta curta é que o que você deseja para a memória usada é o seguinte número da saída do comando free
:
-/+ buffers/cache: 557896
Eu normalmente me deparo com esse problema em vários tipos de UXIX. A menos que configurado de outra forma, eles armazenam tudo o que lêem. A memória livre vai para perto de zero, eventualmente, e vai ficar lá para sempre. A menos que a memória seja usada para outra coisa, todos os scripts de inicialização permanecem sempre em buffer.
Os administradores que não entendem que a maioria dos buffers são relativamente memória podem se recusar a aumentar o tamanho das estruturas de memória. Isso pode (severamente) degradar o desempenho de alguns aplicativos.
cat /proc/meminfo
lhe dará a ideia do kernel de como sua memória está sendo usada. A página do manual apropriada sobre isso irá ajudá-lo a entender o que você está vendo.