OOM Killer

原创
2014/11/06 14:35
阅读数 101

满足OOM Killer条件的有可能是下面几种情况:

  • RAM和Swap不足时

  • 物理内存太慢

  • NUMA架构下,某个节点满足上面两点,也会出现。

如何查找进程可能是被OOM Killer干掉的:

  • /var/log/message*,如果kill 之类的

  • 实时free -lm(32bit)/ free -m 或者vmstat,如果出现严重的swap in/out,就有可能。

如何配置OOM 触发条件:

    1. sysctl配置参数,例如: vm.panic_on_oom

    2. 配置每个进程的oom_adj , 例如/proc/1/oom_adj

        数值范围(-16 - +15) -17为不受OOM检查,值越大越容易被OOM Kill掉。可以查看oom_score的值。


具体参考:

http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html

http://lwn.net/Articles/317814/


展开阅读全文
OOM
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部