#!/bin/bash linux(){ while : ; do MEMT=$(top -n1 | head | grep Mem: | awk '{print $3}' | sed 's/\([0-9]\{1,\}\)k/\1/') MEMF=$(top -n1 | head | grep Mem: | awk '{print $7}' | sed 's/\([0-9]\{1,\}\)k/\1/') # MEMU=$(top -n1 | head | grep Mem: | awk '{print $5}' | sed 's/\([0-9]\{1,\}\)k/\1/') TOTAL=$((MEMT/1000)) # USADO=$((MEMU/1000)) LIVRE=$((MEMF/1000)) TESTE=$((TOTAL/10)) if [ $LIVRE -lt $TESTE ]; then echo -e '\e[41;37;1m Alerta de Falta de Memoria \e[m' echo -en "A capacidade de memoria esta em 90% ou mais do total:\nTotal:$MEMT\nLivre:$MEMF\n\n" sleep 120 else sleep 120 fi done } sunos(){ TOP=/usr/gnu/bin/top while : ;do MEMT=$($TOP -n | head | grep Memory: | awk '{print $2}' | sed 's/\([0-9]\{1,\}\)M/\1/') MEMF=$($TOP -n | head | grep Memory: | awk '{print $4}' | sed 's/\([0-9]\{1,\}\)M/\1/') # MEMU=$((MEMT-MEMF)) TESTE=$((MEMT/10)) if [ $MEMF -lt $TESTE ]; then echo -e '\e[41;37;1m Alerta de Falta de Memoria \e[m' echo -en "A capacidade de memoria esta em 90% ou mais do total:\nTotal:$MEMT\nLivre:$MEMF\n\n" sleep 120 else sleep 120 fi done } SISTEMA=$(uname) case $SISTEMA in SunOS) sunos; ;; Solaris) sunos; ;; Linux) linux; ;; esac