【发布时间】:2013-03-06 04:06:19
【问题描述】:
我有一个程序,其总内存占用约为 100 MiB(VM 大小,在顶部,而在 gdb 中停止),它试图使用 gzopen 打开一个新的(尚不存在的)压缩日志文件。这失败了,errno 设置为ENOMEM,尽管系统有 6GB 内存完全可用(甚至没有缓存),并且文件系统上有很多空间(我知道那将是ENOSPC)。是否有更模糊的问题可能导致这种情况?库中的某些东西是否无缘无故地在千兆字节的内存上分配千兆字节?
请注意,我的 ulimit 设置为无限制。
【问题讨论】: