40
我有一个程序,映射不少(100)的大文件每个10-100MB。我需要他们全部映射在同一时间。是否需要在调用mmap之后打开文件?
此刻,我打电话open
,然后在节目开始时接着拨打mmap
,然后在末尾拨打munmap
和close
。
在运行程序之前,我经常需要调整运行ulimit -n
的打开文件限制。
问题是我真正需要的文件保存的开放,或者我可以open
mmap
close
做一些大型的数据处理,然后munmap
当我finnished。
对于我来说,mmap的手册页在这一页上似乎并不太清楚。
为什么'proc//fd'不包含mmapped文件的信息?是因为'mmap'是一个'syscall',所以这些fds是在内核的数据结构上?给朋友_ –
Paschalis