quanta memória meu servidor ubuntu tem livre?

2

Eu sou novo na administração do servidor linux e estou tentando descobrir se preciso de uma máquina maior. Parece que minha máquina (executando o apache2, php5, ubuntu) está usando 80% de sua memória quando não está recebendo tráfego algum.

top
Mem:    501392k total,   398704k used,   102688k free,    22508k buffers
Swap:   499996k total,      868k used,   499128k free,   242296k cached

free -m
         total       used       free     shared    buffers     cached
Mem:           489        389        100          0         21        236
-/+ buffers/cache:        130        358
Swap:          488          0        487

Não tenho certeza se estou lendo isso direito, mas parece que o Ubuntu está usando muita memória para o cache, mas não tenho certeza de como isso é eficiente ou se devo alterar a configuração do servidor.

    
por E T 15.01.2013 / 15:54

3 respostas

2

Sua máquina tem 100MB livres e está usando cerca de 260MB para buffers e cache. Não há maneira fácil de saber quanto da memória está sendo usada para o cache que "precisa" ou se o desempenho seria beneficiado por ter mais memória. E / S de disco excessivo é um bom sinal de que mais memória ajudaria, pois permitiria um cache maior.

Seu sistema está usando memória por um motivo simples - não há nenhum benefício em torná-lo gratuito. Se essa memória não for usada, liberá-la seria um desperdício de esforço. E se ele se acostumar, liberá-lo novamente será um esforço desperdiçado, já que ele só precisará ser usado novamente. Os sistemas operacionais modernos podem facilmente fazer a transição da memória de um uso para outro sem ter que se incomodar em liberá-lo. Sistemas operacionais modernos só deixam a memória livre quando não têm escolha.

    
por 15.01.2013 / 15:55
1

Saber exatamente o que seu sistema está fazendo pode ser um pouco difícil de entender. Aqui está uma maneira mais gráfica de ver seu sistema chamado htop.

Você pode instalá-lo usando o seguinte comando:

sudo apt-get install htop

Além de uma barra gráfica exibindo a quantidade de memória em uso, ela também mostra para que é usada com codificação de cores. No exemplo abaixo, o aplicativo (zimbra) está usando o seguinte: Uma grande quantidade de memória ativa (verde).
Alguns buffers (azul).
E uma parte do swap / cache está na memória (amarelo).

Além disso, algumas dicas para você:
Você pode verificar se o seu servidor está em uso, monitorando seus registros de acesso do apache usando

tail -f /var/log/apache2/access.log

Isso lhe dará uma transmissão ao vivo de seus registros de acesso.

Além disso, você pode usar o iftop, como o htop, ele fornece uma representação gráfica sobre o tráfego que está indo em qual taxa para qual localidade.

instale-o usando

sudo apt-get install iftop
    
por 15.01.2013 / 16:04
0

O Linux quase sempre usará toda a memória disponível para buffers de disco (= cache). Isto é o que está acontecendo na sua caixa também. Isso é normal e não causa alarme. As páginas de cache são descartadas quando seus programas realmente precisam da RAM.

Além disso, para obter uma melhor impressão sobre o uso de memória (e outros recursos), recomendo que você procure em um programa de linha de comando chamado "htop". Basta instalá-lo com o apt-get e executá-lo a partir de uma linha de comando.

    
por 15.01.2013 / 15:58