Como ya saben Chrome y Firefox son unos devoradores y ladrones de memoria jjj; Vscode no ayuda tampoco y por si fuera poco crea un proceso con la extencion TabNine que a veces se sale de control sobrepasando los 700Mb e incluso 1Gb.
Pues dada la problematica les traigo la solucion, para que ayude a otros ya que yo no la encontre en internet.
Un Script para monitorear una aplicacion y matar el proceso que mas consume memoria. Lo bueno es que no mata toda la aplicacion, solo el proceso que excede el tope que ustedes le coloquen:
primer script kill_mem.sh
Code: Select all
#!/bin/sh
numPro=$(ps aux | awk '{print $6,$2,$11}' | sort -nr|grep $1|head -1|awk '{print $2}')
while [ numPro=1 ];
do
numPro=$(ps aux | awk '{print $6,$2,$11}' | sort -nr|grep $1|head -1|awk '{print $2}')
SIZE=$(ps aux | awk '{print $2,$11,$6}' | sort -nr|grep $numPro|head -1|awk '{print $3/1024 " MB\t\t"}')
SIZEMB=${SIZE%.*}
echo "Process id ="$numPro" Size = "$SIZEMB" MB"
if [ $SIZEMB -gt $2 ];
then
echo "Tamaño se ha excedido.\nKilling the process......"
`kill -9 $numPro`
echo "Killed the process"
sleep 10
else
sleep 1
echo "Tamaño no se ha excedido"
fi
sleep 9
done
Code: Select all
#!/bin/sh
cd ~/bin/scripts/
sh kill_mem.sh chrome 640 & sh kill_mem.sh TabNine 640
El script esta diseñado para actuar como un demonio-policia en su sistema es decir siempre estara ejecutandose y verificando por lo que recomiendo que comenten con un # las lineas donde se imprime texto, ya saben de esta forma:
Code: Select all
#echo "Killed the process"
Pues amigos eso es todo, el que quiera mejorarlo esta en la libertad y porfa comparta para ayudar a otros que tambien lo necesitan.
Dios les bendiga.