【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉

本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7352693.html?templateId=1718516

在内存使用接近100%时,系统处于危险境地,为了避免服务器崩溃,Linux内核中有OOM(Out Of Memory) Killer进程,当内存使用接近满时,缺省它会找到使用内存最多的进程杀掉(kill -9)。这个机制保护系统不至于崩溃,但对于数据库服务器而言,通常数据库主进程是使用内存最多的那个,如果别的应用导致整个系统内存接近上限,数据库进程将成为OOM Killer的牺牲者。

避免数据库进程成为牺牲者的方法
方法一:OS层面关闭OOM Killer(root用户操作)
echo "vm.oom-kill = 0" >> /etc/sysctl.conf
echo "vm.overcommit_memory = 2" >> /etc/sysctl.conf
reboot生效

方法二:豁免数据库进程(数据库实例用户操作,需要有sudo权限)
sudo echo -1000> /proc/$(ps -u yashan|grep yasdb|awk '{print $1}')/oom_score_adj
需要将yashan替换成数据库实例用户

posted @   YashanDB  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
点击右上角即可分享
微信分享提示