Pytables与虚拟内存

时间:2017-04-13 14:04:48

标签: python-2.7 ubuntu matrix virtual-memory pytables

我使用的一些代码会创建大于RAM的矩阵。我的第一个想法是通过修改当前矩阵来使用pytables来获取pytables。但是编写代码会很麻烦(我使用的代码是开源代码,通过跟踪矩阵的每次使用以及其他相关的编码原因来进行修改是一个真正的痛苦)。但是做了一些研究,我发现材料说python实际上使用的是虚拟内存。因此,如果我有一个非常庞大的虚拟内存说1TB,那么我的程序就不必担心会出现“内存不足错误”。我顺便使用ubuntu。我担心的是使用非常庞大的虚拟内存来解决我的问题比使用pytables慢?我正在使用python2.7

1 个答案:

答案 0 :(得分:0)

操作系统实现虚拟内存。虚拟内存系统上的所有内容都使用虚拟内存。

虚拟内存将允许您的程序访问比可用内存更多的物理内存但有限制:

  1. 流程虚拟地址范围
  2. 系统参数
  3. 流程配额
  4. 页面文件空间
  5. 如果矩阵足够大,你可以超越其中任何一个。