Shell script : Monitorando memória do SO

Caso seja necessário monitorar memória do SO por algum motivo específico , segue abaixo um modelo para :

Coloque a porcentagem da variável MaxUse que você deseja utilizar.

No meu exemplo está 90% .

#!/bin/bash
MaxUse=90
totalMem=$(free | grep "Mem:" | awk '{print $2}')
free=$(free | grep "Mem:" | awk '{print $4}')
now=$(echo "scale=0;100-$free * 100 / $totalMem" | bc -l)

        if [ $now -gt $MaxUse ]
                then
                        echo $' Memory is high:' \ $now"%";
                else
                        echo $'Memory ok:' \ $now"%";
        fi

Saída do script :

check_memory

Referências :

http://www.oracle.com/technetwork/pt/articles/linux/anatomia-linux-servidor-memoria-2316516-ptb.html