我想设置python代码的最大堆大小。 在我的服务器环境中,一个长时间运行且堆大小很大的进程会被自动终止。我已经知道如果堆大小超过40G,进程将被终止。如果在20~30克左右就可以了。因此,我需要将最大堆大小保持在20G以内
为了实现这一点,我在stackoverflow(How to limit the heap size?)中发现了类似的问题,并尝试了一下。在
这是我的代码头。在
import resource
rsrc = resource.RLIMIT_DATA
resource.setrlimit(rsrc, (7340032, 20971520))
但是如果我用top命令检查进程状态,我的代码就会超过这个限制。它需要大约45克的内存。在
我设定限额的方式有什么不对?在
我的python代码使用scikit学习库执行PCA分析。 我确认numpy数组大小在6G左右,有nbytes属性。在
谢谢!在
目前没有回答
相关问题 更多 >
编程相关推荐