我正在尝试编写一个脚本,找到内存使用情况的最后一小时的平均值,如果它高于%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
从这一点来说,我该怎么做才能改进我的代码?