我有一个长时间运行的进程,它将从数据库中获取 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/