如何分析python3.6中GC未跟踪的内存

2024-05-23 19:15:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想理解为什么基于python3.6的web应用程序使用越来越多的内存。我提到

 https://stackoverflow.com/questions/110259/which-python-memory-profiler-is-recommended

heapy不起作用,因为它只支持python2.x。内存剖析器只配置了修饰过的函数,这需要大量的手工工作才能找到问题的根源给定一个复杂的web代码

objgraph基于pythongcapis,支持python3.6https://docs.python.org/3/library/gc.html#gc.is_tracked表明GC不会跟踪所有数据,例如字符串、具有常量键/值的大dict等,因为GC只跟踪可能在引用循环(https://rushter.com/blog/python-garbage-collector/)中的对象

一般来说,我的问题是如何分析python3.6中GC没有跟踪的内存


Tags: 内存httpscomweb应用程序whichisstackoverflow