我试图找出ImageMagicks转换的最大内存消耗(标记为私有)。
因此我使用smem
,psutil
和free
。
使用free
和psutil
(报告RSS)我的内存消耗量达到9.5GB
问题:
运行smem
时,我有时会在同一张图片上获得9.5GB,有时甚至达到12.5GB。
查看瑕疵来源,我发现/proc/$pid/smaps
正在用于计算。
从smem
获取12.5GB时,我拍摄了smaps
的快照 - 文件:
起始地址不同。结束地址相同。
两个内存块'正在报告private_dirty
> 6GB(因此~12GB的涂抹效果)。
我是否会遗漏某些内容,这可能是smaps
中的错误,或者为什么这些private_dirty
值无法计算在一起?