Archive for January, 2008

Caso você precise saber quanta memória seus processos do apache estão utilizando do seu SO, pode utilizar este script no crontab:

#!/bin/bash
LOG="/var/log/apache_memoria.log"
PROC=`ps -eLf | grep apache | wc -l`
rm -f /tmp/http.txt
for i in `ps -ylC httpd --sort:rss | awk '{print $8}'`; do echo $i | grep -v RSS >> /tmp/http.txt ; done
MEM=$(echo "scale=2; (`cat /tmp/http.txt | tr '\n' +`0"\)/1024 | bc)
echo "`date` -- $MEM MB utilizados pelo httpd com $PROC processos" >> $LOG

Os resultados me parecem bem interessantes... :-)


Tue Jan 8 12:45:01 BRST 2008 — 765.91 MB utilizados pelo httpd
Tue Jan 8 13:00:01 BRST 2008 — 903.92 MB utilizados pelo httpd
Tue Jan 8 13:15:01 BRST 2008 — 689.61 MB utilizados pelo httpd
Tue Jan 8 13:30:01 BRST 2008 — 629.17 MB utilizados pelo httpd

A quantidade pode variar bastante, caso seu apache seja estático ou dinâmico (com PHP por exemplo) e MPM’s de prefork e worker também apresentam resultados diferentes.