查看python各类对象占用内存
时间:2010-09-08 来源:pgt112you
在邮件列表上看到的,记下来,以免忘了
在内存占用很多的时候调用下面一段脚本, 看看是哪个类的类对象占用内存多:
import gc
import sys
from collections import defaultdict
d = defaultdict(int)
objects = gc.get_objects()
print 'gc objects size:', len(objects)
for o in objects:
d[type(o)] += sys.getsizeof(o)
from pprint import pprint
pprint(dict(d))
在内存占用很多的时候调用下面一段脚本, 看看是哪个类的类对象占用内存多:
import gc
import sys
from collections import defaultdict
d = defaultdict(int)
objects = gc.get_objects()
print 'gc objects size:', len(objects)
for o in objects:
d[type(o)] += sys.getsizeof(o)
from pprint import pprint
pprint(dict(d))
相关阅读 更多 +