小编tra*_*325的帖子

我有足够的内存,但mmap一直说失败说无法分配内存

我正在尝试mmap一些大文件但失败了:我无法mmap任何大于2.7 GB的文件.

通过这样做ulimit -a,它说我的虚拟内存是无限的.然后cat /proc/meminfo我说它我的系统有3GB Memfree和2GB Swapfree.

我假设我可以mmap一个高达5GB的文件.我什么都试过了我在互联网上了解到,包括使用MAP_NORESERVE标志,并设置overcommit_memory到1.它仍然是一样的Cannot allocate memory.什么可能出错?

我使用64位CPU和32位Linux系统.如果您需要更多信息,请告诉我.我真的很感激任何建议或提示.

c linux memory-management

2
推荐指数
1
解决办法
7180
查看次数

标签 统计

c ×1

linux ×1

memory-management ×1