Estou lendo este artigo sobre o Apache
ajuste de configuração do MPM. E o autor mostra como obter a quantidade de memória virtual que o apache está usando assim:
ps -A | grep apache
Mas este comando me mostra vários processos apache:
11188 ? 00:01:36 apache2
17821 ? 00:00:02 apache2
23682 ? 00:00:00 apache2
23720 ? 00:00:00 apache2
23790 ? 00:00:01 apache2
23800 ? 00:00:00 apache2
23803 ? 00:00:00 apache2
23805 ? 00:00:01 apache2
23881 ? 00:00:00 apache2
23884 ? 00:00:00 apache2
23900 ? 00:00:00 apache2
Preciso saber quanta memória um único processo usa ou todos eles para colocar nesta fórmula:
Geralmente o número de MaxClients=(Memória RAM total – memória RAM usada para outro processo, exceto o processo Apache) / (Memória usada pelo processo Apache único)
Parece que preciso saber o uso de memória para um único processo, mas para qual da lista?
Use o
top
comando e observe aRES
coluna.Opcionalmente, você também pode usar este comando para obter apenas essa coluna para todos os processos do Apache:
top -n 1 | grep apache2 | awk '{print $6}'
Para obter a memória média de todos os processos do Apache, você pode fazer as contas.
Este one-liner do Bash obterá seu uso médio de memória: