Memory 在每次分配的基础上禁用内存过度分配

Memory 在每次分配的基础上禁用内存过度分配,memory,allocation,memory-overcommitment,Memory,Allocation,Memory Overcommitment,如果内存不立即可用,是否有办法尝试分配内存块并获得错误 calloc()似乎是一个很好的候选者,因为它会立即触及整个分配的内存,但是,我想它会终止进程而不是返回NULL 还有其他选择吗?没有回复。我假设没有办法禁用由于大量分配而被终止的应用程序。calloc不一定会触及所有内存,您必须执行malloc+memset才能做到这一点(是的,如果过度提交,可能会终止您的进程)

如果内存不立即可用,是否有办法尝试分配内存块并获得错误

calloc()似乎是一个很好的候选者,因为它会立即触及整个分配的内存,但是,我想它会终止进程而不是返回NULL


还有其他选择吗?

没有回复。我假设没有办法禁用由于大量分配而被终止的应用程序。

calloc
不一定会触及所有内存,您必须执行
malloc
+
memset
才能做到这一点(是的,如果过度提交,可能会终止您的进程)