Python 解释objgraph数字:内存泄漏?

Python 解释objgraph数字:内存泄漏?,python,memory-leaks,objgraph,Python,Memory Leaks,Objgraph,我有一个Python客户端服务器应用程序,它的服务器已经运行了大约4天了。。。它的内存使用量(如/proc/PID/status->VmSize所报告的)已经增长到大约660Mb,我想知道是否有内存泄漏,所以我曾经打印出它的内存使用量(前20种对象类型): 我没有看到任何特别“臭”的东西,我是不是遗漏了什么?也许这只是因为Python会立即向操作系统释放未使用的内存? (这是一个CherryPy+SQLAlchemy应用程序)要获取更有意义的数据,请让服务器运行几天,并每天提取一次此摘要。关键将

我有一个Python客户端服务器应用程序,它的服务器已经运行了大约4天了。。。它的内存使用量(如/proc/PID/status->VmSize所报告的)已经增长到大约660Mb,我想知道是否有内存泄漏,所以我曾经打印出它的内存使用量(前20种对象类型):

我没有看到任何特别“臭”的东西,我是不是遗漏了什么?也许这只是因为Python会立即向操作系统释放未使用的内存?

(这是一个CherryPy+SQLAlchemy应用程序)

要获取更有意义的数据,请让服务器运行几天,并每天提取一次此摘要。关键将是看哪种物体从一天积累到下一天;这些对象类型最有可能导致内存泄漏!让我们知道您发现了什么。

经过几天的观察,您是否注意到任何特定对象类别的内存使用量每天都在缓慢上升?还是全部都是?:)
58524    tuple
33270    dict
15483    function
9976     list
5396     set
2644     weakref
2489     builtin_function_or_method
2482     instancemethod
1898     OrderedSet
1751     _BindParamClause
1680     _generated_label
1485     Comparator
1398     type
1315     InstrumentedAttribute
1267     CustomColumn
1165     cell
1146     ScalarAttributeImpl
1146     ColumnProperty
1146     ColumnLoader
1075     wrapper_descriptor