Вы можете взглянуть на пакет guppy , который может предоставить вам информацию о памяти, используемой каждым загруженным объектом.К сожалению, он не работает под python> = 2.6, но это хорошо, если вы используете максимум python 2.5.Его использование действительно просто, просто поместите эти строки в свой код, где вы хотите собрать информацию о памяти:
from guppy import hpy
hp = hpy()
print hp.heap()
, которая даст вам вывод, подобный этому:
Partition of a set of 25961 objects. Total size = 1894868 bytes.
Index Count % Size % Cumulative % Kind (class / dict of class)
0 11901 46 775408 41 775408 41 str
1 6040 23 219964 12 995372 53 tuple
2 1718 7 116824 6 1112196 59 types.CodeType
3 73 0 113608 6 1225804 65 dict of module
4 348 1 107232 6 1333036 70 dict (no owner)
5 196 1 100192 5 1433228 76 dict of type
6 1643 6 92008 5 1525236 80 function
7 209 1 90572 5 1615808 85 type
8 144 1 76800 4 1692608 89 dict of class
9 984 4 35424 2 1728032 91 __builtin__.wrapper_descriptor