Memória não utilizada é memória desperdiçada; então o Ubuntu (geralmente Linux) tenta usá-lo da melhor maneira possível.
Como eu sei, sempre que você abre um programa, depois de fechá-lo, muitos dados relacionados ao seu processo ainda estão na memória, no caso de você executá-lo novamente, então o Linux não precisa carregar todos os dados novamente no seu computador. memória porque já está lá.
Contanto que você tenha muitos dados em Buff/Cache
você está seguro, porque na verdade essa parte será liberada imediatamente em caso de necessidade.
Você pode usar vmstat -S M
para ver o buffer e o cache separadamente. primeiro ver qual deles está tendo um valor maior, então é mais fácil adivinhar o que está acontecendo.
Ambas as citações abaixo são de here :
"Buffers" representam a quantidade de RAM dedicada ao bloqueio de disco do cache.
"Em cache" é semelhante a "Buffers", só que desta vez armazena em cache páginas de leitura de arquivos.
Que é citada a partir de aqui . E uma citação mais clara é:
Os buffers são associados a um dispositivo de bloco específico e cobrem o armazenamento em cache dos metadados do sistema de arquivos, bem como o rastreamento de páginas em andamento. O cache contém apenas dados do arquivo estacionado.
Os buffers lembram o que há nos diretórios, quais permissões de arquivo são e acompanham de qual memória está sendo gravada ou lida para um determinado dispositivo de bloco. O cache contém apenas o conteúdo dos próprios arquivos.
No seu caso, eu acho que uma grande parte deste 24G
está relacionado a cache
, pode ser causado por um serviço específico em execução no seu sistema.