我有一个长时间运行的进程,它将从数据库中提取100k行生成一个网页,然后释放所有小的objets(列表,元组和字典)。在Windows上,在每次请求后,内存都被释放。 Howerver在Linux上的服务器内存不断增长。linux上的python cherrypy应用程序未释放内存
以下帖子描述了问题所在以及一种可能的解决方案。
http://pushingtheweb.com/2010/06/python-and-tcmalloc/
是否有任何其他方式来解决这个问题,而不必编译它使用tcmalloc我自己的Python版本。这个选项将很难做到,因为python是由sys管理员控制的。
这是glibc的一个“特色”,独立的Python。 Windows分配器以不同的方式工作,所以你会得到不同的行为。 – 2010-07-20 23:08:50