【发布时间】:2012-12-16 22:58:00
【问题描述】:
我的代码持续分配内存(每秒约 12kb)。运行时间为 8 小时,内存很大!
因此,我想跟踪我的 python 代码分配内存的时刻/代码行。
您可以通过以下方式处理已处理的代码行:
python -m trace --count -C ./tmp code.py
这会生成一个视图,您可以在其中查看该行的执行频率。它看起来像:
code.cover
1: import sys
1: import os
1534: while 1:
1534: print "foo"
我需要这个来分配内存。如果可能的话,像
1245 B import sys
893 B import os
17.46 KB import somecode
【问题讨论】:
-
你试过使用 valgrind 吗?特别是检查一下valgrind自带的massif工具。
标签: python memory allocation