Python:在主内存不足时引发异常[重复]

Posted

技术标签:

【中文标题】Python:在主内存不足时引发异常[重复]【英文标题】:Python: raise an exception when out of main memory [duplicate] 【发布时间】:2016-06-04 08:32:24 【问题描述】:

我正在使用 Python 和库 numpy 处理大型数组。有时我会创建出乎意料的巨大数组,这些数组完全填满了计算机的主内存 (RAM),并开始在较慢的第二内存(交换、硬盘)上写入。发生这种情况时,我只能等待写作结束(可能需要几十分钟)或执行强制关机。为了避免这种情况,当我尝试分配的数组对于 RAM 来说太大时,我宁愿引发异常。如何做到这一点?

操作系统:Windows 7 64 位

编辑:我不同意重复标签:我不是在询问如何获取可用内存,而是在询问阻止我在不分页的情况下在内存中分配对象的内置机制。

【问题讨论】:

docs.python.org/2/library/resource.html?highlight=setrlimit 【参考方案1】:

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

【讨论】:

以上是关于Python:在主内存不足时引发异常[重复]的主要内容,如果未能解决你的问题,请参考以下文章

保留内存是不是会导致内存不足异常

内存不足:Permgen 空间 [重复]

异步上传和调整多个图像大小时出现内存不足异常

集成运行时内存不足 ADF

位图 - 内存不足异常

Flink on Yarn 提交任务由于内存不足产生的异常调试