查看系统中已使用内存的比例,如果 大于50% 报警;如果小于 50% 则报安全
1.使用free命令查看系统使用内存情况
2.提取出total和used
使用grep取出Mem;
tr -s :连续压缩多个空格为一个;
cut -d " " -f2:使用“ ”为分隔符,提取第2列数据;
3. 创建脚本文件(.sh)
方法一:
total=$(free | grep Mem | tr -s " " | cut -d " " -f2) used=$(free | grep Mem | tr -s " " | cut -d " " -f3) percent=$(($used *100/$total)) [[ $persent -gt 50 ]] && echo "内存报警" || echo "安全"方法二:条件判断
total=$(free | grep Mem | tr -s " " | cut -d " " -f2) used=$(free | grep Mem | tr -s " " | cut -d " " -f3) percent=$(($used *100/$total)) if [[ $percent -gt 50 ]] && echo "内存报警" || echo "安全" echo "内存报警" else echo "安全" fi结果