我正在使用一个Python库( SimpleParse ),我似乎用它引起了一些失控的递归。当我试图调试它时,它已经使我的计算机崩溃了一次。
对我来说,设置内存使用量限制的最佳方法是什么?
我想我应该用 setrlimit 编写一个快速的 C 程序调用 Python,并从那里测试它。
最佳答案
Python provides setrlimit()
,这样你就可以继续使用 Python。 (除非你对 C 语言更满意:)
请注意,Linux 内核已经很长时间不支持 RSS 计费了;地址空间核算可能是您最好的选择,但它可能过于严格。 (如果程序 mmap(2)
有几 GB,但从不费心读取或写入它,那么这并不重要;rlimits 可能会禁止 mmap(2)
,而不是禁止实际使用内存。)
关于python - 对未知代码设置限制的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481010/