如何设置Python的最大堆大小

2024-06-10 03:16:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想设置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属性。在

谢谢!在


Tags: theto代码import服务器size环境进程