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:在主内存不足时引发异常[重复]的主要内容,如果未能解决你的问题,请参考以下文章