监视python脚本正在使用的系统资源并在资源使用超过某些预定值时终止它的“正确”或“最佳”方法是什么。在我的情况下,内存使用是值得关注的。尽管我愿意接受建议,但我并不是在问如何衡量系统资源的使用。
作为一个简单的例子,假设我有一个函数可以找到小于某个大数的素数,并根据某些条件将它们添加到列表中。我事先不知道有多少质数会满足条件,所以如果我使用最多的系统内存(比如说 8gb),我要确保终止函数。我知道有一些方法可以监控 python 对象的大小。我不知道监控列表大小和退出的正确方法是在主函数循环中包含一个大小测试,如果它超过 8gb 或者如果有“外部”(我的意思是外部的)则退出在循环外部但仍然在 python 脚本内或部分)监视和退出的方式。
在我的情况下,我在 Mac 上运行,但一般都在问这个问题。