O que significa - / + buffers / cache na saída de livre? [fechadas]

6

Eu sei que essa é uma pergunta ruim, mas quero entender por que o CentOS consome minha memória física quando determinado processo é interrompido. Suponha que eu tenha aberto um arquivo de 10GB, então ele consome 10GB em memória RAM e buffers quando eu terminei o processo e fechei o arquivo, então o CentOS ainda possui meus 10GB de RAM.

Quando executo o comando free , ele fornece os seguintes detalhes:

11.4 GB are used
in buffers: 6336
in cached: 49168

-/+ buffers/cache: 11.4GB used

quando tento liberar minha memória usando as seguintes soluções:

Como você esvaziar os buffers e o cache em um sistema Linux?

Como limpar o cache de memória no Linux

Definindo / proc / sys / vm / drop_caches para limpar o cache

- / + buffers / cache: ainda tem 11,4 GB.

    
por Navneet Maurya 17.02.2015 / 06:53

1 resposta

5

Primeiro, você não precisa liberar nenhum buffer ou cache, a menos que tenha um requisito específico. O Linux salva caches para melhorar o desempenho do acesso à memória. Os buffers são apenas locais temporários e os buffers e buffers continuarão mudando dependendo das tarefas que o Linux está fazendo.

Existe um link que descreve muito bem os campos link

Incase o link não funciona no futuro aqui é pouco mais expalantion. Abaixo está a saída de free -m

             total       used       free     shared    buffers     cached
Mem:          7753       2765       4987          0         24        570
-/+ buffers/cache:       2171       5582
Swap:         8191          0       8191

- / + na segunda linha:

Total used RAM is (2765) - (24 + 570) = 2171 [ - in the second line]
Total Free RAM is (7753 - 2765) + (24 + 570 ) = 5582 [ + in the second line ]
    
por 17.02.2015 / 07:41

Tags