memória livre de um servidor linux: porcentagem ou valor de tamanho

1

Ao tentar avaliar o uso da memória e obter o tamanho da memória livre, qual deles é considerado mais adequado, porcentagem ou valor de tamanho? Em comparação com o uso da CPU, sei que as pessoas usam a média de carga dividida pelo número de núcleos, em vez da média de carga sozinha.

Com base no índice escolhido, qual é o limite para isso quando você considera melhor aguardar e não enviar mais trabalhos? Comparado ao uso da CPU, alguém diz que é 70% usado e alguém diz que é 100%.

Obrigado e cumprimentos!

    
por Tim 02.10.2009 / 15:55

2 respostas

2

Tenha cuidado com a forma como você mede. Na minha experiência, simplesmente executar free -t quase sempre mostrará que todo o Mem é usado, e todo o Swap não é usado. Isso não dá realmente a imagem completa.

Preste atenção na linha " -/+ buffers/cache ", que mostra onde o kernel está usando memória para várias coisas. Isso mostrará alguns dos "flexíveis" disponíveis no sistema. Não planeje usar todo esse espaço de cache, no entanto, como ir ao disco em vez desse cache também prejudicará o desempenho.

Provavelmente você pode aumentar efetivamente a memória na caixa até que o sistema operacional não possa usar toda a memória para buffers / cache e ver a melhoria contínua do desempenho.

Inversas e, na verdade, respondendo à sua pergunta, não deixe os buffers / cache ficarem muito pequenos ... os números reais variam em seu sistema e com sua carga. Duas amostras em máquinas próximas mostram esse cache entre 700 MB e 1 GB e 40-50% do total de RAM.

É provavelmente tudo sintonizável no kernel também.

    
por 02.10.2009 / 16:27
1

Depende realmente da sua preferência entre valores percentuais e de tamanho para medições de uso de memória.

A maioria dos técnicos hard-core que eu já vi preferem valores de tamanho, simplesmente porque é muito mais precisa. Um uso de 90% em um sistema de 1 GB significa que você só tem 100 MB de tempo de sobra para ficar atento à surra de disco! Um uso de 90% em um sistema de 8GB significa que você ainda tem um bom 800MB.

Em teoria, a memória deve estar 100% saturada, o que significa que todas as instruções e dados são armazenados em buffer na RAM (o caminho mais rápido) e não estão no disco rígido.

O meu gosto pessoal é sempre deixar cerca de 300MB de RAM quando sou intensamente multitarefa. Isso me permitirá abrir algumas páginas da Web para referência rápida e não atrasar o sistema.

EDIT oh lembrei que você estava realmente perguntando sobre um servidor ... bem, nesse caso, quanto RAM você deve deixar livre depende do tipo de trabalhos que você está enviando. Se você tem controle total sobre o uso da memória, eu recomendo que você submeta o máximo de trabalhos que a memória RAM irá suportar (já que você está no controle total de qualquer maneira, não faz sentido deixar a memória RAM não usada?)

    
por 02.10.2009 / 16:03

Tags