python - linux 上的 python cherrypy 应用程序未释放内存

标签 python memory cherrypy tcmalloc

我有一个长时间运行的进程,它将从数据库中获取 10 万行生成一个网页,然后释放所有小对象(列表、元组和字典)。在 Windows 上,每次请求后都会释放内存。然而,在 linux 上,服务器的内存不断增长。

以下帖子描述了问题所在以及一种可能的解决方案。

http://pushingtheweb.com/2010/06/python-and-tcmalloc/

有没有其他方法可以解决这个问题,而不必编译我自己的使用 tcmalloc 的 python 版本。这个选项将很难做到,因为 python 是由系统管理员控制的。

最佳答案

您可以在自己的工作目录中编译 Python,而不是尝试让系统管理员替换系统 Python。

首先您应该确认 tcmalloc 解决方案解决了您的问题并且不会对您的应用程序的性能产生太大影响

关于python - linux 上的 python cherrypy 应用程序未释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290754/

相关文章:

python - 了解经过训练的神经网络内存使用情况

python - 如何在Scikit-Learn文本CountVectorizer或TfidfVectorizer中保留标点符号?

python - django、uni_form 和 python 的 __init__() 函数 - 如何将参数传递给表单?

python - 我将如何获取一个 excel 文件并将其列转换为 Python 中的列表?

memory - 如何设置 Apache Spark Executor 内存

python - mod_wsgi 不允许子进程退出

python - 在 Python 中排序对象列表

ruby - 在 Ruby 中,如果我在循环内声明一个 lambda 函数,它会在每次迭代后正确清理吗?

python - 从cherrypy before_handler工具返回json

python - 如何强制 cherrypy 接受可变数量的 GET 参数?