Linux找到最后一小时的内存使用量的平均值

时间:2018-06-13 13:27:12

标签: linux memory usage-statistics

我正在尝试编写一个脚本,找到内存使用情况的最后一小时的平均值,如果它高于%60,则邮寄给相关人员。 我想这几天,我完全失去了。另一方面,我无法获得我的Ubuntu的任何更新,所以我不能尝试像atop一样。我也需要这个在其他计算机上工作。 据我所知;

 free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%%)\n", $3,$2,$3*100/$2 }'

我试图在我的代码中使用这样的东西。任何帮助将不胜感激。 感谢。

修改

所以我已经构建了我的脚本基础知识。但是在这个脚本中我得到了当前的ram用法。

#!/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

从这一点来说,我该怎么做才能改进我的代码?

0 个答案:

没有答案