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