Shell Script monitorizar el uso del SWAP

Hola a todos, este tema no tiene mucho que ver con el uso diario de nuestro ubuntu pero comparto con todos vosotros.
Es un script que encontró mi amigo Carlos en esta  página, tuvimos problemas con un servidor y esto nos fue genial para saber el uso de la SWAP, dado que había procesos que estaban saturando el servidor.

Os dejo el script

#!/bin/sh
free -m | grep Swap | while read output;
do
  swap=$(echo $output | awk '{print $2}' )
  used=$(echo $output | awk '{ print $3 }' )
  freed=$(echo $output | awk '{ print $4 }' )
  echo "Swap : $swap"
  echo "Used : $used"
  echo "Free : $freed"
  usep=`expr $used * 100 / $swap`
  echo $usep
  if [ $usep -ge 70 ]; then
    echo "Swap Usage Alert Total Swap: "$swap" Used: "$used ($usep%)" 
    Free: "$freed" on $(hostname) as on $(date)" |
    mail -s "Alert: Swap Usage space $usep%" mail1@example.com,mail2@example.com
  fi
done

Luego darle permisos de ejecución y ya esta, os dará los datos del uso del SWAP en tiempo real, se puede complementar con un cron para cada x minutos se ejecute.

[adsense]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *