Como você sabe quando a memória do servidor precisa ser aumentada?

2

Eu tenho um VPS executando alguns sites para clientes. A execução de 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 pergunta é: como você sabe quando é necessário aumentar a quantidade de memória física em um servidor? Quando começa a mergulhar em swap de forma consistente?

A qualquer momento, tenho cerca de 140-145MB livres. Isso indica uma boa quantidade de memória disponível livre em relação ao total?

    
por Jonathan Melville 15.05.2015 / 20:10

1 resposta

3

A maior coisa a observar são falhas de página. Na maioria dos sistemas Linux, executando

ps -o min_flt,maj_flt

fornece estatísticas acumuladas, mas o tempo real nem sempre é bom o suficiente. SAR é provavelmente o seu maior amigo quando se trata de verificar a saúde geral do sistema, incluindo memória, processador, rede, etc ... Confira a man page para sar com certeza. Mas para responder as falhas da página, execute:

sar -B

Verifique a coluna de falhas principais para qualquer coisa importante acontecendo. Algumas grandes falhas de página estão bem, mas muitas delas acumulando geralmente indicam que você tem um processo que está consumindo memória indiscriminadamente, ou você precisa aumentar a quantidade de memória física em um servidor.

Última nota, quando correr "free" para ver a quantidade de memória, certifique-se de adicionar de volta a quantidade de memória livre listada em buffers / cache de volta à sua memória total mostrada.

    
por 15.05.2015 / 20:18