A memória livre é baixa, a memória cache é alta: é possível economizar isso?

2

Eu tenho o Apache + Mysql + PHP instalado no servidor de memória 4G que atende cerca de 20.000 visitas por dia. O gráfico a seguir mostra a utilização da memória por um dia. Como você pode ver no gráfico: a memória livre é baixa (por exemplo, 155 M) e a memória em cache é alta (por exemplo, 2G). Este servidor não usou a memória swap nunca.

  • preciso aumentar a memória?
  • É seguro ter pouca memória livre, mas alta memória cache?
  • Como descubro qual aplicativo usa muita memória cache?

Muito obrigado pela ajuda. texto alternativo http://i47.tinypic.com/21278.jpg

    
por usef_ksa 16.02.2010 / 08:52

3 respostas

2

A cached de memória é o cache de disco usado pelo VFS . Ele armazenará arquivos que são lidos lá, de modo que ele não precise acertar o disco rígido quando eles forem necessários, e se algum aplicativo precisar de memória, ele liberará alguns.

As perguntas que você deve fazer são:

  • está ficando lento / lento
  • é a troca de aplicativos usados

Se ambas as respostas forem não, você não precisa fazer nada. Mesmo que alguns aplicativos sejam trocados um pouco, pode ser porque a parte que foi trocada nunca é usada e pode ser armazenada com segurança no swap.

A ideia é que, enquanto tudo estiver funcionando bem, não tente consertá-lo, a memória cache e até mesmo a troca de páginas é a operação normal de um sistema operacional de VM.

    
por 16.02.2010 / 09:10
1

Sua pergunta não era específica, mas vou assumir que o sistema que executa o apache é baseado em Linux. Memória em cache é a memória usada pelo kernel para armazenar arquivos em cache. Isso geralmente é uma coisa boa e normal. Ter memória em seu sistema que não faz nada é bobo quando pode estar fazendo algo útil, como acelerar o acesso aos seus arquivos.

    
por 16.02.2010 / 09:10
0

Como dito acima, a memória em cache é apenas um buffer de memória (rápida) para os dados armazenados em seus discos rígidos (lentos). Você normalmente verá que, se a memória usada (por seus aplicativos) aumentar, a contagem em cache diminuirá. Então isso parece um gráfico bastante normal para mim.

Outro parâmetro que você deve ter em conta é o uso do swap, assim que o seu sistema estiver começando a usar o swap (que está na memória do disco e assim lento) significa que o seu sistema está sub-ótimo e isso sugere a adição da memória física.

Na verdade, deve ser feliz, neste caso, que seu sistema operacional esteja fazendo uso eficiente de sua memória (usando-o como cache de disco), seria um tanto inútil ler / gravar tudo no disco (que é lento) enquanto você tenho muita coragem sentado em torno de não ser usado para nada.

    
por 16.02.2010 / 09:36