设置服务器内核运行最低内存
问题介绍:当服务器系统内存不足, 程序从磁盘中读取数据 ,将磁盘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
标签:
设置服务器内核运行最低内存
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!