Loading... ``` #!/bin/bash # 占用超过80%内存 mem_limit_rate=0.8 mem_limit=$(free | grep Mem | awk -v rate=${mem_limit_rate} '{print int($2*rate*1024)}') mem_used=$(curl -s -u guest:guest "http://$(hostname):15672/api/nodes/rabbit@$(hostname)" | python -c "import json, sys; data=json.load(sys.stdin); print(data['mem_used'])") if [ $? -ne 0 ] || [ $mem_used -gt $mem_limit ]; then echo "重启rabbitmq" systemctl restart rabbitmq-server fi ``` 或 ``` mem_warn=$(curl -s -u guest:guest "http://$(hostname):15672/api/nodes/rabbit@$(hostname)" | python -c "import json, sys; data=json.load(sys.stdin); print(data['mem_used'] > data['mem_limit'])") if [ $? -ne 0 ] || [ "$mem_warn" == "True" ]; then echo "重启rabbitmq" systemctl restart rabbitmq-server fi ``` 最后修改:2023 年 04 月 20 日 02 : 40 PM © 允许规范转载 赞赏 要多恰饭才能长胖 赞赏作者 支付宝微信