【问题标题】:Python: raise an exception when out of main memory [duplicate]Python:在主内存不足时引发异常[重复]
【发布时间】:2023-03-17 16:34:02
【问题描述】:

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

操作系统:Windows 7 64 位

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

【问题讨论】:

标签: python numpy memory


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多