【发布时间】:2015-06-21 20:20:05
【问题描述】:
如何计算单个进程的实际内存使用量?我不是在谈论虚拟内存,因为它一直在增长。例如,有像 smaps 这样的 proc 文件,您可以在其中获取进程的映射。但这是虚拟内存,该文件的值只是在运行过程中不断增长。但我想反映一个进程的真实内存使用情况。例如。如果你绘制一个进程的内存使用情况,它应该代表内存的分配以及内存的释放。所以情节应该像一个上下运动而不是一个线性函数,它只是在一个运行过程中不断增长。
那么,我如何计算实际的内存使用量?如有任何有用的答案,我将不胜感激。
【问题讨论】:
-
所以澄清一下,当你说“真实内存”时,你的意思是像当前 malloc'd(而不是释放)的空间的运行计算,对吗?这被称为进程的“实时大小”。
标签: linux memory memory-management