当它达到内存限制时退出Python程序

Hyp*_*ube 6 python numpy

我有几个Python/Numpy程序,当它们使用太多内存时,往往会导致PC冻结/运行速度非常慢.当它用于大量内存(例如3.8/4GB)时,我甚至无法停止脚本或移动光标.因此,我想在达到内存使用的关键限制(例如3GB)时自动退出程序.

我找不到解决方案了.是否有Pythonic方法来解决这个问题,因为我在Windows和Linux机器上运行我的脚本.

Bar*_*ski 5

您可以限制进程的内存限制,但这是特定于操作系统的.

另一种解决方案是检查程序的价值psutil.virtual_memory(),如果达到某个程度则退出程序.

虽然与操作系统无关,但第二种解决方案根本不是Pythonic.内存管理是我们拥有操作系统的东西之一.