Linux, Reporte de procesos que consumen más memoria RAM
Les comparto este script para detectar los procesos que consumen más memoria RAM,
Pueden utilizarlo en conjunto con webmin que tiene un modo de monitoreo para detectar memoria disponible, cuando llegue a un punto critico que ejecute el script
Crea un archivo llamado memoria_alta.sh y agregale el siguiente contenido
echo "PID MEM CPU CMD " > mem1.txt
ps aux | awk '{print $2, $4, $3, $11}' | sort -k2rn | head -n 20 > mem2.txt
NOW=$(date +"%m_%d_%Y__%H_%M")
cat mem1.txt mem2.txt > reporte_memoria_alta_$NOW.txt
rm -f mem1.txt mem2.txt
Guardalo y dale permiso de ejecución, por ejemplo 755, 700, según tus necesidades
ejecutalo como
# ./memoria_alta.sh
o
# /ruta/memoria_alta.sh
creara un archivo llamado reporte_memoria_alta_02_25_2015__09_30.txt el cual expresa el mes_dia_año_hora que se genero, al leerlo aparecerán los 20 procesos que más consumen,, el cual puedes cambiar editando el número 20