【问题标题】:Disabling memory overcommit on per-allocation basis在每个分配的基础上禁用内存过量使用
【发布时间】:2012-10-27 09:28:31
【问题描述】:

有没有办法尝试分配内存块并在内存不能立即可用时出错?

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

还有其他选择吗?

【问题讨论】:

  • calloc 不一定会触及所有内存,您必须这样做 malloc+memset 才能做到这一点(是的,如果过度使用可能会杀死您的进程)跨度>

标签: memory allocation memory-overcommitment


【解决方案1】:

没有回复。我认为由于分配量很大,无法禁用被 OOM 杀死的应用程序。

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 2012-04-21
    • 2012-06-01
    • 1970-01-01
    • 2011-10-20
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多