如何分析Python 3.6中GC不能跟踪的内存

时间:2019-03-17 17:14:16

标签: python memory-management memory-leaks garbage-collection profiling

我想了解为什么基于Python 3.6的Web应用程序使用越来越多的内存。我提到了

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

heapy不起作用,因为它仅支持Python2.x。 memory_profiler仅分析装饰的功能,这需要大量的手工工作才能找到给定复杂Web代码的根本原因。

基于Python GC API的

objgraph支持Python 3.6。 https://docs.python.org/3/library/gc.html#gc.is_tracked表明GC不会跟踪所有数据,例如字符串,具有恒定键/值的大字典等,因为GC仅跟踪可能处于参考周期(https://rushter.com/blog/python-garbage-collector/)中的对象。

我的问题通常是如何配置Python 3.6中GC无法跟踪的内存。

0 个答案:

没有答案