我有一个长时间运行的进程,它将从数据库中获取 100k 行生成一个网页,然后释放所有小对象(列表、元组和字典)。在 Windows 上,每次请求后都会释放内存。但是,在 linux 上,服务器的内存不断增长。
以下帖子描述了问题所在以及一种可能的解决方案。
http://pushingtheweb.com/2010/06/python-and-tcmalloc/
有没有其他方法可以解决这个问题,而不必编译我自己的使用 tcmalloc 的 python 版本。这个选项将很难做到,因为 python 是由系统管理员控制的。