Linux находит среднее значение использования памяти за последний час - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь написать скрипт, который находит среднее значение использования памяти за последний час и, если оно превышает% 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

С этого момента, что я могу сделать, чтобы улучшить свой код?

...