Python:在超出主内存

时间:2016-02-22 19:00:45

标签: python numpy memory

我正在使用Python和库numpy处理大型数组。有时我会创建意想不到的巨大阵列,它完全填满计算机的主存储器(RAM),并开始在慢速的第二个存储器(交换,硬盘)上写入。当发生这种情况时,除了等待写入结束(可能需要几十分钟)或执行强制关闭之外,我什么也做不了。为了避免这种情况,我宁愿在我尝试分配的数组对RAM太大时引发异常。怎么做?

操作系统:Windows 7 64位

编辑:我不同意重复标记:我没有询问如何获取可用内存,我询问内置机制阻止我分配对象内存没有分页。

1 个答案:

答案 0 :(得分:1)

您可以使用psutil并定期检查psutil.virtual_memory()或类似内容。