前言
内存溢出后,服务器可能就打不开了,死机了。所以设置个程序监测内存占用状态,超出95%后,直接关掉那个最占用内存的进程。
增加守护进程
在Ubuntu上设置一个守护进程来监控内存使用情况,并在内存超过90%时终止内存占用最多的进程,可以通过编写一个shell脚本和使用systemd
来实现。以下是详细的步骤和代码示例:
1. 编写监控脚本
创建一个脚本文件,例如monitor_memory.sh
,其内容如下:
我在/root
中创建了。
#!/bin/bash
# 设置内存阈值为95%
MEMORY_THRESHOLD=95
while true; do
# 获取总内存和已用内存
T