Linux上的operator new和bad_alloc

pyt*_*hor 3 c++ linux new-operator bad-alloc

在Linux上,如果内存不足,malloc不一定返回空指针.你可能会找回一个指针然后让OOM杀手开始吃进程,如果你真的没有记忆.c ++的operator new也是如此,你会得到bad_alloc异常吗?

caf*_*caf 7

它是一个内核函数而不是语言函数 - 您可以使用vm.overcommit_memoryvm.overcommit_ratiosysctls 控制它.

他们在proc文件系统可见的/proc/sys/vm/overcommit_memory/proc/sys/vm/overcommit_ratio.