我正在用Python和库numpy处理大型数组。有时我会意外地创建巨大的数组,这些数组会完全填满计算机的主内存(RAM),然后开始在慢的第二个内存(swap,硬盘)上进行写入。当这种情况发生时,我只能等待写作结束(可能需要几十分钟)或执行强制关机。为了避免这种情况,我更希望在我试图分配的数组对于RAM来说太大时引发异常。怎么做?你知道吗
操作系统:Windows 7 64位
Edit:我不同意duplicate标签:我不是在问如何获取可用内存,而是在问一些内置机制,这些机制阻止我在内存中分配对象而不分页。你知道吗
Tags:
您可以使用psutil并定期检查
psutil.virtual_memory()
或类似内容。你知道吗相关问题 更多 >
编程相关推荐