【发布时间】:2011-01-19 11:14:32
【问题描述】:
我有时会编写 Python 程序,这些程序在执行前很难确定它会使用多少内存。因此,我有时会调用一个尝试分配大量 RAM 的 Python 程序,从而导致内核大量交换并降低其他正在运行的进程的性能。
因此,我希望限制 Python 堆可以增长多少内存。当达到限制时,程序可以简单地崩溃。最好的方法是什么?
如果重要的话,很多代码都是用 Cython 编写的,所以它应该考虑到那里分配的内存。我没有嫁给纯 Python 解决方案(它不需要是可移植的),所以在 Linux 上运行的任何东西都可以。
【问题讨论】:
-
我对这个问题感到困惑。它似乎包含了一个答案,但并没有说明它有什么问题。
-
看起来他已将接受的答案的代码复制到他的问题中。大概是解决办法吧?
-
@amcnabb 我从问题中删除了答案