我正在使用
mmap()
1) Linux 进程的
2)进程运行一段时间后,我认为进程虚拟内存地址空间会出现某种碎片。这会影响我在此过程中可以做的最大尺寸吗
使用的linux内核是
2.6.27
mmap()控制Linux上的最大值
基本上,
/proc/sys/vm/overcommit_memory
的值允许任意虚拟分配,而
1
0
2
大小没有限制,但取决于给定进程使用的现有地址空间。但强烈建议您不要使用大的连续虚拟地址空间。另一个建议是在访问特定物理地址(或设备地址)时使用
mmap
。