OOM机制

Posted betterquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OOM机制相关的知识,希望对你有一定的参考价值。

Linux内核根据应用程序的要求分配内存,通常来说应用程序分配了内存但是并没有实际全部使用,为了提高性能,这部分没用的内存可以留作它用,这部分内存是属于每个进程的,内核直接回收利用的话比较麻烦,所以内核采用一种过度分配内存(over-commit memory)的办法来间接利用这部分“空闲”的内存,提高整体内存的使用效率。一般来说这样做没有问题,但当大多数应用程序都消耗完自己的内存的时候麻烦就来了,因为这些应用程序的内存需求加起来超出了物理内存(包括swap)的容量,内核(OOM killer)必须杀掉一些进程才能腾出空间保障系统正常运行。

grep "Out of memory" /var/log/messages  
查看日志内容,判断是否出现内存溢出,溢出的话会将某些进程杀死

技术图片

 

以上是关于OOM机制的主要内容,如果未能解决你的问题,请参考以下文章

如何理解Linux中的OOM机制

Linux内核OOM机制的详细分析(转)

oom killer

Linux OOM-killer机制(out of memory)

OOM机制

Linux -- 内存控制之oom killer机制及代码分析