2016-02-22 20 views
2

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

操作系统:Windows 7 64位

编辑:我不重复的标记同意:我不要求有关如何获取可用的内存,我想咨询一下,以防止内置插件机制我不分页地分配内存中的对象。

+0

https://docs.python.org/2/library/resource.html?highlight=setrlimit –

回答

1

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