Troque 95% +, mas muita memória RAM livre

4

Estou executando o centos 5.8 com o cpanel. Ultimamente estou recebendo relatórios que minha troca está cheia, mas há muita memória livre para usar.

top - 10:33:43 up 133 days, 17:00,  1 user,  load average: 0.05, 0.03, 0.05  
Tasks: 170 total,   1 running, 169 sleeping,   0 stopped,   0 zombie  
Cpu(s):  2.1%us,  0.5%sy,  0.0%ni, 97.2%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st  
Mem:  24726100k total,  8255368k used, 16470732k free,   599560k buffers  
Swap:  1046520k total,   984740k used,    61780k free,  3641828k cached  

Como posso resolver isso?
A memória RAM não usada deve ser usada em vez da troca. Ou devo aumentar a troca (e como faço isso?).

Obrigado

    
por Paolo_NL_FR 08.04.2012 / 10:44

3 respostas

5

Isso é bastante curioso ... enquanto o kernel trocará agressivamente as páginas que não estão em uso para permitir mais cache de disco, ele normalmente não fará isso até que a maior parte da memória esteja sendo usada para cache.

Eu posso pensar em duas possibilidades aqui:

  1. A saída top que você forneceu foi tomada em um momento em que um grande processo de uso de memória acabou de terminar, deixando uma grande quantidade de RAM não utilizada. A saída de sar decente (de uso de memória e troca) durante um período prolongado confirmaria ou refutaria isso.
  2. Você transformou o knob swappiness waaaay , e assim o kernel está seguindo suas instruções alegremente e trocando tudo, ele pode colocar as mãos em prática. Verifique novamente /proc/sys/vm/swappiness (o padrão é 60) e retroceda se for mais alto do que isso (você também pode defini-lo ainda mais baixo se realmente quiser, mas não me culpe se a sua máquina acabar funcionando como bolas porque não tem nenhum cache de disco).

Além disso, eu não me preocupo com o fato de a máquina ter muitas páginas trocadas - apenas dê mais swap à máquina e deixe que ela faça isso. É quase garantido que o gerenciador de memória do kernel é mais esperto do que você na otimização do uso da memória.

    
por 08.04.2012 / 10:52
2

Tem certeza de que há um problema para resolver? Você tem baixo desempenho? Verifique a instância "Otimizando o uso da memória" AT link Muito espaço de swap usado não significa que realmente existe um problema.

    
por 08.04.2012 / 10:53
2

Não tenho certeza se seu uso de alta permuta é um indicador de um problema. Dê uma olhada no dstat ou no vmstat e observe se há alguma atividade na área de swap. Eu já vi situações semelhantes em um servidor de um dos meus clientes. A troca estava quase cheia, mas não usada de forma alguma (sem I / O para a troca vista). No meu caso, não foi um problema!

e

swapoff

seguido por

swapon

irá esvaziar sua troca se você tiver RAM livre suficiente.

    
por 08.04.2012 / 11:52

Tags