【发布时间】:2013-07-03 14:59:36
【问题描述】:
我有一个程序可以映射相当多(100 个)大小为 10-100MB 的文件。我需要同时映射它们。
目前我在程序开始时调用open,然后是mmap,最后是munmap和close。
通常我必须在运行程序之前调整运行ulimit -n 的打开文件限制。
问题是我真的需要保持文件打开,还是我可以open mmap close 做一些大数据处理然后munmap 完成后。
mmap 的手册页对我来说似乎不是很清楚。
【问题讨论】:
-
您可以在可执行文件的系统调用跟踪(例如
strace)中看到,共享库的映射遵循以下模式:打开描述符,映射它,关闭描述符。跨度>