由于父进程正在使用大量内存,在内核过度提交策略的某些配置下,fork可能会与errno of ENOMEM一起失败。尽管子进程可能只有exec、内存消耗低的程序(如ls )。为了澄清这个问题,当/proc/sys/vm/overcommit_memory被配置为2时,(虚拟)内存的分配仅限于SWAP + MEMORY * ration(default to 50%)。当进程分叉时,虚拟内存不会因为COW而被复制。但是内核仍然需要分配虚拟内存空间。类似于malloc(虚拟内存<
我有一个服务器2008 R2,我每天维护.服务器运行良好,但它一直给我发送事件2019年错误日志。"The server was unable to allocate from the system nonpaged pool because the pool was empty.“我检查了Task的->性能,看看它是否在系统上分配了非页面内存。我只是想知道,这个错误也许是在试图说或警告我。
谢谢