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

标签 python c memory resources setrlimit

我正在使用一个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/

相关文章:

C 指针引用

python - 如果我在长度为 1 的 QuerySet 上使用 first() 与 last(),为什么会得到不同的结果

python - 根据条件对 Pandas 系列进行分组

python - number为正负(包括0)如何返回1或-1?

c - 使用 VS Code 调试 C 子进程

C 代码保留先前设置的字符

ios - 在 ScrollView 中释放多个 View Controller 的内存

python - 我可以只将 Python .pyc 文件部署到 Google App Engine 吗?

在 C 中创建指向链表的二维指针数组

memory - 有没有更安全的方法使用联合在整数和 float 之间进行转换?