对未知代码设置限制的最佳方法是什么?

时间:2011-03-30 01:46:29

标签: python c memory resources setrlimit

我正在使用一个Python库(SimpleParse),我似乎正在使用它进行一些失控的递归。当我试图调试它时,它已经崩溃了我的电脑。

对我使用多少内存设置限制的最佳方法是什么?

我在想我会用setrlimit编写一个快速的C程序来调用Python,然后从那里测试它。

2 个答案:

答案 0 :(得分:1)

Python provides setrlimit(),所以你可以留在Python中。 (除非你在C中更开心:)

请注意,Linux内核在很长一段时间内都不支持RSS记帐;地址空间会计可能是你最好的选择,但它可能过于严格。 (如果程序mmap(2)只有几千兆字节,但从不困扰阅读或编写它,那就不重要了; rlimits可能会禁止mmap(2),而不是禁止使用记忆。)

答案 1 :(得分:0)

此处设置递归限制不太可能是合理的解决方案。如果库有错误,请报告或修复它。如果您的代码有错误,请修复它。 SimpleParse没有被广泛使用......您可以查看其他解析器选项。既然你没有解释你试图解决的真正问题是什么,那么我们就可以给出替代工具的建议。