Simultaneamente alta troca e memória não utilizada no servidor Ubuntu

4

Eu tenho um servidor web Ubuntu 10.04 na nuvem, com 1 GB de RAM. Aqui está um gráfico de memória de Munin:

masestoutendoproblemasementender:porumlado,amemórianãousadaémuitoalta;masamemóriaswapésimultaneamentemuitoalta,eamemória"comprometida" está muito acima do que está realmente disponível.

A troca não deve ser usada apenas se não houver memória real? Este é um gráfico de uso de memória normal ou há algo provavelmente errado aqui?

    
por thebuckst0p 07.12.2011 / 17:22

2 respostas

6

Isn't swap supposed to be used only if there's no real memory left?

Isso está incorreto. Quando o kernel vê páginas de memória que ficaram sem uso por um longo tempo, ele as trancará proativamente (mesmo que haja muitas outras RAM livres), disponibilizando esse espaço de RAM para o cache de disco.

    
por 07.12.2011 / 17:36
0

Tendo assistido a um sistema morrer lentamente devido a um vazamento de memória, posso confirmar que a memória livre é sempre necessária. O UNIX / Linux requer alguma memória livre para carregar programas. O Unix tende a fazer muita criação de processos e usa memória livre para carregar esses programas. Se você não tiver memória livre, a execução do processo será muito lenta, pois a memória precisará ser recuperada antes que o programa possa ser recarregado.

A memória compartilhada ajuda muito, pois muitos programas podem usar as mesmas páginas de memória somente leitura. No entanto, as páginas graváveis precisam ser alocadas em uma base por processo. Os buffers de disco também ajudam, pois o código necessário pode já estar na memória.

Para programas de longa duração, tudo bem se o código de inicialização e desligamento for paginado. Isto assume que as páginas de memória para este código não são compartilhadas pelo código que é usado ativamente. Alguns programas raramente usam código que pode ser trocado. Programas que são executados raramente também podem ser trocados com impacto mínimo.

Uma vez que você comece a trocar ativamente as páginas por dentro e por fora do desempenho da memória, será degradado severamente.

    
por 07.12.2011 / 21:14