Por que o cache na minha memória está sempre cheio?

12

Eu tenho 6 GB de RAM, processador i5 2.4GHZ rodando Ubuntu 11.10. Eu particionei meu HD para que eu tenha 8GB de swap.

Quando você faz streaming on-line ou abre várias guias no Chromium, logo tenho 4GB de memória no cache. E acho que isso faz meu Notebook ficar lento. Ao transmitir um vídeo, depois de alguns minutos, ele fica realmente lento e tropeça / sacode-se.

Qual poderia ser o problema? Como posso resolver isso?

P.S: inicialmente eu tinha 4GB e recentemente atualizei para 6GB, mas não tive uma alteração significativa.

P.P.S: free -g no terminal imprime isso:

               total       used       free     shared    buffers     cached
Mem:             5          2          3          0          0          0
-/+ buffers/cache:          1          4
Swap:            8          0          8
    
por Tobias 17.11.2011 / 11:27

3 respostas

11

O armazenamento em cache de dados é que a RAM é suposta para tornar as coisas mais rápidas, não mais lentas - buscar coisas repetidamente do disco quando a memória não usada é apenas uma bobagem. Se você está se derramando no espaço de troca, isso irá atingir o desempenho. Você pode facilmente dizer se está usando qualquer troca executando System Monitor . Se o gráfico do espaço de troca não estiver subindo no momento em que o problema for iniciado, o problema não estará relacionado à memória.

Certamente, quando você faz streaming de vídeo, ele fica em cache na memória, mas é necessário bastante vídeo para preencher 6Gb! Eu esperaria que levasse mais do que apenas alguns minutos para baixar tantos dados e muito mais para causar um problema!

Tem certeza de que outra coisa não é o problema? Diga, talvez resfriando? Muitos notebooks têm processadores que são superdimensionados em comparação ao sistema de resfriamento. Isso é bom - oferece um desempenho de pico alto, bom para tráfego em rajadas, enquanto mantém o volume baixo - mas não consegue manter o desempenho por muito tempo antes de ser forçado a reduzir a taxa de clock ou derreter. O vídeo pode ser bastante intensivo no processador, então você nunca sabe?

De qualquer forma, você deve ser capaz de ver a partir do uso de memória se está trocando ou não. Se for, então isso é um problema de software, e esses podem ser corrigidos. :)

    
por ams 17.11.2011 / 15:32
10

Eu tenho o mesmo problema, parece que o cache nunca é liberado ... Um exemplo foi quando eu verifiquei um repositório e terminei com um cache de 4GB

Exemplo:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       7425        523          0        112       4433
-/+ buffers/cache:       2879       5069
Swap:         7627          2       7625

O que eu fiz foi executar o código abaixo (os comentários são apenas para você saber o que está acontecendo), você pode criar um script para poder executá-lo quando precisar:

# To free pagecache:
#         echo 1 > /proc/sys/vm/drop_caches
# To free dentries and inodes:
#         echo 2 > /proc/sys/vm/drop_caches
# To free pagecache, dentries and inodes:
#         echo 3 > /proc/sys/vm/drop_caches
sudo sync && sudo sysctl -w vm.drop_caches=3

Depois que eu corri o código acima:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7949       2820       5129          0          2        407
-/+ buffers/cache:       2409       5539
Swap:         7627          2       7625
    
por Carlo 22.11.2011 / 17:04
0

Minha sugestão seria executar qualquer explorador de processos (Monitor do Sistema, por exemplo) e verificar qual é o processo que está consumindo tanta memória. postá-lo aqui e vamos ver se você pode desligá-lo.

ps. ok, eu entendi agora. Eu aposto seu 'container de plugin' que cresce com o tempo devido ao modo como ele usa memória. Eu acho que é porque é uma porta do sistema Gill Bates;). Matar não ajuda (matando você, você irá travar todas as animações em cada página, principalmente anúncios, mas também vídeos do Youtube). Além disso, o próprio Chromium adora aumentar o tempo, portanto, a única maneira de lidar com ele provavelmente seria reiniciá-lo de tempos em tempos. Veja se isso ajuda ...

    
por Adam Kroczyk 17.11.2011 / 13:21