meu cache preenche mas nunca desce

0

Eu sei que o Ubuntu gerencia a memória de forma autocrática, armazena cache no RAM para acesso rápido ao programa, mas toda vez que eu preencho o cache, ele fica cheio, e o Ubuntu não pode apagar o cache, se eu abrir um programa, computador irá abrandar extremamente. Eu tenho 16gb ram, eu posso usar "sync & amp; echo 3 | sudo tee / proc / sys / vm / drop_caches" para limpar o cache, mas apenas até que não seja preenchido ou eu não será capaz de abrir um terminal. Isso aconteceu de 12.04 a 13.10 com o mesmo laptop, não aconteceu com o laptop anterior com o 12.04. Como o Linux gerencia a memória cache, como ele sabe quando excluir? Eu não tenho idéia de como corrigir esse problema ..

    
por fpinto 21.03.2014 / 16:41

1 resposta

1

Não há necessidade de gerenciar, monitorar ou limpar o cache do Linux manualmente durante as operações normais, e nenhum benefício de desempenho em fazê-lo.

O objetivo do cache é armazenar os dados acessados recentemente do disco para que as tentativas subsequentes de leitura sejam concluídas mais rapidamente. É por isso que carregar um documento grande é normalmente muito mais rápido na segunda vez. No entanto, a memória ainda é considerada "livre" pelo Linux e pode ser reutilizada instantaneamente se houver necessidade de mais memória (por exemplo, você carrega um novo programa ou documento), portanto, limpar o cache não consegue nada. O controle drop_caches está lá para ajudar os desenvolvedores no benchmarking e nos testes, não para usuários comuns.

Não é possível dizer o que está causando o carregamento lento do programa sem mais informações, mas quase certamente não tem nada a ver com o cache. Baixo desempenho de disco ou a presença de outros processos intensivos em disco ou CPU são possíveis culpados.

    
por user21322 21.03.2014 / 17:17