Por que a troca é usada quando a RAM está disponível?

3

Eu vejo algumas vezes servidores baseados em Linux usando o swap quando não é necessário. Especialmente quando todo o RAM livre é usado para armazenamento em cache. Mas agora meu servidor dedicado com 16GB de RAM começa a trocar, embora haja RAM suficiente livre:

$ free -m

            total      used     free     shared    buffers     cached
Mem:        16029      10035    5994     0         421         8508
-/+ buffers/cache:     1104     14925
Swap:       19322      3        19319

O servidor está executando um servidor web, php e um banco de dados que nunca usa todos os 16GB. Não deve haver necessidade de trocar. Mas o Linux ainda faz isso. Neste caso, apenas 3MB, mas é o princípio.

    
por Lion 06.02.2014 / 01:16

1 resposta

8

Se o kernel perceber que uma página de memória não foi tocada por um longo tempo, ela será trocada oportunisticamente, liberando essa RAM para outros aplicativos ou para cache.

Fazer isso faz melhor uso da RAM que você tem, fazendo com que seu sistema tenha um melhor desempenho.

    
por 06.02.2014 / 01:31

Tags