【发布时间】:2016-12-23 01:27:45
【问题描述】:
我正在尝试使用比我的内存大的数据文件。
到目前为止,我的理解是它将文件中的每个字节映射到虚拟内存中的地址。数据仅在您真正需要时(例如访问特定条目)才被读取到实际内存中,并且以称为页面的块的形式读取。
但是,如果我最终要处理该数据文件中的所有内容,这是否意味着最终需要将所有内容读入真实内存?操作系统是否会自动决定要释放内存中的哪些部分数据,以便为额外数据腾出空间?
对于这个特定的项目,我正在 Linux 上使用 Python,如果这有什么不同的话。 numpy.memmap
【问题讨论】:
-
大于可用物理内存还是大于可用虚拟地址空间?
标签: python numpy memory-management memory-mapped-files