相除 小数 内存利用率 告警
1. 百分比
#!/bin/bash a=38 b=99 percent_1=$(printf "%d%%" $((a*100/b))) # 或者 percent_2=`awk 'BEGIN{printf "%.1f%%\n",('$a'/'$b')*100}'` # 保留1位小数,四舍五入 echo $percent_1 echo $percent_2
2. 内存可用率低于20%的时候告警
[root@XWBizEngine04 0206]# cat /opt/0206/restart_mem.sh #!/bin/bash # author dxw cur_datetime=`date +%Y%m%d-%H:%M:%S` homeDir=`dirname $0` echo $homeDir function baojing { curl -XPOST -s -L 'https://oapi.dingtalk.com/robot/send?access_token=e73b96f7d1bfa08e8d127sba730cfd1961bfefnishibash075b09262dbd3bf56d8b79' -H 'Content-Type: application/json' -H 'charset:utf-8' -d '{"msgtype": "text", "text": { "content": " '$1' mem less then 20%!http_code " } }' } #############检查CPU情况 ip=`/usr/sbin/ifconfig |grep broadcast |awk '{print $2}'` MemAvailable=`cat /proc/meminfo |grep 'MemAvailable' |awk '{print $2}'` MemTotal=`cat /proc/meminfo |grep 'MemTotal' |awk '{print $2}'` percent_mem=`awk 'BEGIN{printf "%d\n",('$MemAvailable'/'$MemTotal')*100}'` echo $percent_mem if [ $percent_mem -lt 20 ] then cd /home/apaas/dynamic-bizengine && sh deploy.sh restart baojing $ip fi [root@XWBizEngine04 0206]#
用一个例子来演示会更加清晰
分类:
shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
2018-02-10 python获取文件扩展名的方法(转)