今天在做实验的时候尝试修改了vm.dirty_ratio等参数,都没有能够引发OOM_KILLER,但是参数vm.min_free_bytes的修改引发了系统的宕机或者引发了系统的OOM_KILLER现象。

如下是实验的环境:

    内存256MB

如下修改的具体参数

1)echo 500000 > /proc/sys/vm/min_free_bytes

具体含义:保留500M的内存空间,但是由于系统的内存才256MB,导致系统出现kernel panic,系统崩溃了


2)echo 200000 > /proc/sys/vm/min_free_bytes

具体含义,当前系统free -m中使用了180MB的内存,还剩下不到100MB的内存,触发了OOM_KILLER,导致了一系列的进程被迫关闭,例如:rsyslog等、

但是我没有发现OOM_KILLER中的记录没有写入/var/log/messages,而是打印在控制台,这是否是我们应该研究的主题。