Memory 推断malloc是否可能失败

Memory 推断malloc是否可能失败,memory,memory-overcommitment,Memory,Memory Overcommitment,有没有一种悲观的方法来判断malloc是否会失败。我有点担心: 默认情况下,Linux遵循乐观的内存分配策略。这意味着当malloc()返回非NULL时,无法保证内存确实可用。如果系统内存不足,OOM杀手将杀死一个或多个进程。有关更多信息,请参阅proc(5)中对/proc/sys/vm/overmit_memory和/proc/sys/vm/oom_adj的描述,以及Linux内核源文件文档/vm/overmit accounting 如果我不知道这个免责声明,我只会检查malloc是否成功

有没有一种悲观的方法来判断malloc是否会失败。我有点担心:

默认情况下,Linux遵循乐观的内存分配策略。这意味着当malloc()返回非NULL时,无法保证内存确实可用。如果系统内存不足,OOM杀手将杀死一个或多个进程。有关更多信息,请参阅proc(5)中对/proc/sys/vm/overmit_memory和/proc/sys/vm/oom_adj的描述,以及Linux内核源文件文档/vm/overmit accounting

如果我不知道这个免责声明,我只会检查malloc是否成功

在我的例子中,内存是一个约束,因为应用程序需要分配一个大数据块(GB)。Gimp通过其配置对话框将全部责任转移给用户。我想要一个能推导出软上限的东西