我正在尝试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系统.如果您需要更多信息,请告诉我.我真的很感激任何建议或提示.