Controlar el consumo de memoria de nuestros servidores Linux
A veces, un servidor funciona de forma fina durante varios días. Pero intermitente se queda sin memoria.
Y cuando esto sucede es posible que hayamos perdido el rastro de lo que causó que el servidor se quedase sin memoria.
En este caso se puede configurar un script que periódicamente loguee el uso de memoria del servidor, para que
cuando surjan problemas poder comprobar los logs y ver lo que estaba en ejecución.
Crea un fichero testmemory.sh como el siguiente
echo '#!/bin/bash' > /root/testmemory.sh echo " date; uptime free -m vmstat 1 5 ps auxf --width=200 " >> /root/testmemory.sh chmod +x /root/testmemory.sh
Crea más tarde un trabajo para cron que se ejecute cada pocos minutos para así loguear el consumo de memoria
echo '0-59/10 * * * * root /root/testmemory.sh >> /root/memmon.txt' > /etc/cron.d/memmon /etc/init.d/cron* restart
Crea una entrada en el logrotate para que el fichero de logs no se haga enorme
echo '/root/memmon.txt {}' > /etc/logrotate.d/memmon