【发布时间】:2018-01-10 23:21:00
【问题描述】:
我在使用 Python 2.7 时遇到了 RAM 消耗问题。当我加载腌制对象时,python 进程的内存使用量远远超过 RAM 上的对象大小。 代码如下:
import dill
import time
import psutil
from pympler import asizeof
with open('results/dynamic_cache_lru_0.250gb.pickle', 'rb') as fh:
cache = dill.load(fh)
print('memory used by cache: %.4fmb' % (asizeof.asizeof(cache) / 1024.0 / 1024))
mi = psutil.Process().memory_info()
print('rss: %.4fmb' % (mi[0] / 1024.0 / 1024))
print('vss: %.4fmb' % (mi[1] / 1024.0 / 1024))
这是我得到的输出:
memory used by cache: 247.1717mb
rss: 905.2266mb
vss: 949.2617mb
我不知道是什么在使用额外的 RAM,或者它是否被对象本身使用,为什么不计入它的大小。
【问题讨论】:
标签: python python-2.7 memory-management memory-leaks