Title

设置服务器内核运行最低内存

问题介绍:当服务器系统内存不足, 程序从磁盘中读取数据 ,将磁盘io打满导致机器卡死(就是内存不够了)

解决办法:

  • 增加服务器的内存

  • 设置服务器内核运行最低内存

步骤:

1、登录云服务器,执行以下命令查看 min_free_kbytes 值

sysctl -a | grep min_free

min_free_kbytes 值单位为 KB,1G等于1048576KB。

2、使用 VIM 编辑器打开 /etc/sysctl.conf 配置文件

vim /etc/sysctl.conf

按 i 进入编辑模式,修改 vm.min_free_kbytes 配置项。若该配置项不存在,则直接在配置文件中增加即可。

建议修改 vm.min_free_kbytes 值为不超过总内存的1%即可。

修改内核参数 vm.panic_on_oom 配置项。若该配置项不存在,则直接在配置文件中增加即可。

当系统可用内存低于 min_free_kbytes 值时,则默认系统会根据 vm.panic_on_oom 值启动 oom-killer 或强制重启。min_free_kbytes 值表示强制 Linux 系统最低保留的空闲内存。
若 vm.panic_on_oom=0,则系统会提示 OOM,并启动 oom-killer 杀掉占用最高内存的进程。
若 vm.panic_on_oom =1,则系统会自动重启。

按 Esc 并输入 :wq 后,按 Enter 保存并退出 VIM 编辑器。

3、执行以下命令,使配置生效即可。

sysctl -p
posted @   快乐小洋人  阅读(609)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示