Delirium Asked: 2020-04-07 00:53:32 +0800 CST2020-04-07 00:53:32 +0800 CST 2020-04-07 00:53:32 +0800 CST 内存使用超过 90% 时重启服务 772 我不确定这是否可能,但是当内存已经使用超过 90% 时,我可以以某种方式重新启动服务吗? 我的意思是脚本会检查内存,如果内存使用率超过 90%,它会重新启动/执行我的服务重新启动? debian bash 2 个回答 Voted fuero 2020-04-07T00:55:52+08:002020-04-07T00:55:52+08:00 看看 SystemD 的资源控制。 结合起来MemoryMax应该Restart=always可以解决问题。 Best Answer Delirium 2020-04-09T00:04:35+08:002020-04-09T00:04:35+08:00 最后自己写了剧本 m=`free -m | head -n value | tail -n 1 | tr -s " " | cut -d " " -f value` if [ $m -ge 10000 ]; then systemctl restart service fi
看看 SystemD 的资源控制。
结合起来
MemoryMax
应该Restart=always
可以解决问题。最后自己写了剧本