Я пытаюсь написать скрипт, который находит среднее значение использования памяти за последний час и, если оно превышает% 60, отправляет письма кому-то, что имеет отношение к делу.Я пытаюсь это в течение нескольких дней, и я полностью потерян.С другой стороны, я не могу получить никаких обновлений для своего Ubuntu, поэтому я не могу попробовать что-то вроде этого.Мне нужно, чтобы это работало и на других компьютерах.Насколько я знаю;
free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'
Я пытаюсь использовать что-то подобное в моем коде.Любая помощь будет оценена.Спасибо.
РЕДАКТИРОВАТЬ
Итак, я создал основы скриптов.Но в этом сценарии я получаю текущее использование оперативной памяти.
#!/bin/sh
used=$(free -m | grep '^Mem' | awk '{print $3}')
total=$(free -m | grep '^Mem' | awk '{print $2}')
perct=$((($used*100)/$total))
echo "$perct%"
if [ $perct -gt 60 ] ; then
echo "Ram usage: $perct is above 60%" | mail -s "Critical Ram Usage" "example@example.com"
fi
#end
С этого момента, что я могу сделать, чтобы улучшить свой код?