今天在做实验的时候尝试修改了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,而是打印在控制台,这是否是我们应该研究的主题。
原文地址:http://5228690.blog.51cto.com/5218690/1614985