目录
一、vm.overcommit_memory
在linux中,AP调用malloc()函数分配内存时,只会分配虚拟内存,真正的物理内存并没有被分配,只有进程真正需要时才会分配。这种申请内存并不会马上使用的技术叫 "overcommit"
overcommit的好处是:系统中运行的进程可分配的内存数可超过机器上拥有的物理内存
坏处是:当进程真正需要内存时,可能没有可用的物理内存可使用,此时需要把其他进程使用的内存放到swap中,但如果swap中也放不下,就会发生OOM killer,它会选择杀死一些用户态的进程以释放内存。
overcommit 参数对redis 的影响。
如果设定为0,启动redis会提示: