我按照本教程安装 guppy 并配置我的 django 应用程序。我的 django 应用程序没有内存泄漏,但由于某种奇怪的原因,它在 Apache/mod_wsgi 环境中需要大量内存。有人告诉我,我的一个进口产品可能是导致此问题的原因。
如何使用 guppy 查看哪个导入消耗更多内存?guppy 的输出对于我的水平来说信息量不大。这里是:
*** Connection 1 opened ***
<Monitor> lc
CID PID ARGV
1 2056 ['manage.py', 'runserver']
<Monitor> sc 1
Remote connection 1. To return to Monitor, type <Ctrl-C> or .<RETURN>
<Annex> int
Remote interactive console. To return to Annex, type '-'.
>>> hp.heap()
GC hook object was referred to from somebody!
Partition of a set of 128202 objects. Total size = 11015508 bytes.
Index Count % Size % Cumulative % Kind (class / dict of class)
0 55746 43 4117640 37 4117640 37 str
1 29278 23 1272920 12 5390560 49 tuple
2 2457 2 777324 7 6167884 56 dict (no owner)
3 495 0 583860 5 6751744 61 dict of module
4 8361 7 501660 5 7253404 66 function
5 7202 6 489736 4 7743140 70 types.CodeType
6 1026 1 461748 4 8204888 74 type
7 1022 1 402472 4 8607360 78 dict of type
8 179 0 250852 2 8858212 80 dict of django.db.models.fields.CharField
9 2599 2 156124 1 9014336 82 list
<486 more rows. Type e.g. '_.more' to view.>