Ubuntu 16 - Buffer de comando / diferença de cache livre

3

Eu acredito que há diferença entre o buffer e a memória cache. No Ubuntu, vejo-os juntos. O ubuntu trata o buffer e o cache de maneira diferente?

No meu caso, a memória disponível é muito baixa e estou tentando investigar o que está consumindo tanta memória. E, portanto, pretendo distinguir entre buffer e cache

free -h
              total        used        free      shared  buff/cache   available
Mem:            60G         35G        200K        9.8G         24G        200K
Swap:            0B          0B          0B
    
por Vinod Jayachandran 04.05.2017 / 09:14

1 resposta

2

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.

Leia mais

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.

    
por Ravexina 04.05.2017 / 09:37