#!/bin/bash memtotal=$(free | grep Mem | awk '{ print $2 }') memuse=$(free | grep Mem | awk '{ print $3 }') let "memusepercent = $memuse * 100 / $memtotal " let "memtolerance = ($memtotal * 90)/100 " echo "MemTotal: $memtotal (Usage tolerance: $memtolerance )" echo "MemUsed: $memuse ($memusepercent %)" if [ $memuse -ge $memtolerance ]; then echo "Memory use over 90%" pm2 restart all fi