如何避免yasdb进程被Linux OOM Killer杀掉

首页    知识库    典型案例    如何避免yasdb进程被Linux OOM Killer杀掉

前言

在Linux系统内存使用接近100%时,系统处于危险境地。为了避免服务器崩溃,Linux内核中有OOM(Out Of Memory) Killer进程,当内存使用接近满时,缺省它会找到使用内存最多的进程杀掉(kill -9)。这个机制保护系统不至于崩溃。

 

问题

在Linux系统内存使用接近100%时,数据库进程会被Linux内核中有OOM(Out Of Memory) Killer进程kill掉,使数据库服务不能正常访问。

 

问题原因

Linux内核中有OOM(Out Of Memory) Killer进程,虽然保护系统不至于崩溃,但对于数据库服务器而言,通常数据库主进程是使用内存最多的那个,如果别的应用导致整个系统内存接近上限,数据库进程将成为OOM Killer的牺牲者。

 

解决方法

避免数据库进程成为牺牲者的方法

方法一:OS层面关闭OOM Killer(root用户操作)

reboot生效

 

方法二:豁免数据库进程(数据库实例用户操作,需要有sudo权限)

需要将yashan替换成数据库实例用户

 

浏览量:0