Tenho um VPS executando alguns sites para clientes. A execução free -h
mostra o seguinte:
~$ free -h
total used free shared buffers cached
Mem: 994M 855M 138M 39M 72M 420M
-/+ buffers/cache: 362M 631M
Swap: 511M 0B 511M
Portanto, tenho cerca de 138 MB de memória livre. Minha dúvida é: como saber quando é necessário aumentar a quantidade de memória física de um servidor? Quando começa a mergulhar no swap de forma consistente?
A qualquer momento, tenho cerca de 140-145 MB livres. Isso indica uma quantidade saudável de memória livre versus total disponível?
Responder1
A maior coisa a observar são as falhas de página. Na maioria dos sistemas Linux, executando
ps -o min_flt,maj_flt
fornecerá algumas estatísticas cumulativas, mas o tempo real nem sempre é bom o suficiente. O SAR é provavelmente o seu maior amigo quando se trata de verificar a saúde geral do sistema, incluindo memória, processador, rede, etc... Verifique a página de manual do sar com certeza. Mas para responder às falhas de página, execute:
sar -B
Verifique a coluna de falhas graves para ver se há algo importante acontecendo. Algumas falhas importantes de página são aceitáveis, mas muitas delas geralmente indicam que você tem um processo que está consumindo memória indiscriminadamente ou que precisa aumentar a quantidade de memória física em um servidor.
Última observação, ao executar "free" para ver a quantidade de memória, certifique-se de adicionar novamente a quantidade de memória livre listada em buffers/cache à memória total mostrada.