O que a memória em cache significa ao visualizar o htop?

28

Enquanto visualizava os relatórios htop, gostaria de saber o que as barras laranja / marrom da 'memória em cache' realmente indicam. Na verdade, estou procurando uma explicação mais prática do que estou vendo, em vez dos termos puros de CS. Embora eu gostaria de ter os dois.

Quando vejo uma grande quantidade de memória sendo armazenada em cache (já foi?), Isso afetará o desempenho do sistema? O que normalmente faria com que a memória em cache aumentasse tanto enquanto a memória usada (verde) permanece bastante baixa?

Aqui está uma captura de tela de um exemplo de htoprelatório. insira a descrição da imagem aqui

zachd1_618
fonte

Respostas:

40

a memória em cache é usada para que o disco rígido não precise ser lido sempre que você abrir um arquivo ou uma pasta. Então, quando você armazena em cache algo, ele salva uma leitura de disco, economizando tempo e é por isso que o Ubuntu armazena em cache o máximo possível.

Ter memória livre não é muito bom, pois não é usado. Ter memória em cache reduzirá o tempo de acesso e melhorará o desempenho. para que a memória em cache possa ser vista como memória livre, uma vez que não é realmente usada por nenhum programa, apenas existe como um backup do que poderia ser usado.

Memória em cache + memória livre é igual à memória disponível, pois a memória em cache será limpa se um programa precisar do espaço. Portanto, ter muita RAM aumentará o desempenho do Ubuntu em geral, especialmente se você estiver usando programas com alto uso de RAM.

Alvar
fonte
Você quis dizer "programas pesados ​​em disco?"
Clément
2
I think it should be "So having lots of RAM will increase performance of Ubuntu in general if you are using RAM or Disk-Read heavy programs."
TafT