防止Cannot allocate memory(无法分配内存)

发布时间 2023-05-24 15:48:13作者: Chuyio

防止Cannot allocate memory(无法分配内存)
值为不超过总内存的1%即可,我这里设置的是512M,min_free_kbytes表示强制 Linux 系统最低保留的空闲内存(Kbytes),如果系统可用内存低于设定的 min_free_kbytes 值,则默认系统启动 oom-killer 或强制重启。具体行为由内核参数 vm.panic_on_oom 值决定:
若 vm.panic_on_oom=0(默认),则系统会提示 OOM,并启动 oom-killer 杀掉占用最高内存的进程。
若 vm.panic_on_oom =1,则系统会自动重启。

chattr -i /etc/sysctl.conf
echo "vm.min_free_kbytes=524288" >>/etc/sysctl.conf
sysctl -p