我一直在阅读Linux上的内存不足情况,手册页的以下段落让我思考:
默认情况下,Linux遵循乐观的内存分配策略.这意味着当malloc()返回非NULL时,无法保证内存确实可用.这是一个非常糟糕的错误.如果事实证明系统内存不足,臭名昭着的OOM杀手就会杀死一个或多个进程.[...]
考虑到运营商的新实现最终会在某个时刻调用malloc,是否有任何保证新的实际上会抛出Linux?如果没有,那么如何处理这个明显无法察觉的错误情况呢?
c++ linux memory-management out-of-memory
c++ ×1
linux ×1
memory-management ×1
out-of-memory ×1