【发布时间】:2012-05-11 15:33:40
【问题描述】:
可能重复:
Linux: How to measure actual memory usage of an application or process?
为什么我在Linux中使用'top'来显示我对一个进程的内存,我知道进程的存储只会增加而不是减少,除非我关闭所有进程。我不知道为什么,虽然我仅在“malloc”后面使用“free”。 我怎样才能获得我的流程的正确实际实时存储? 谢谢大家。
【问题讨论】:
-
您想从您的程序中通过 C API 获取该进程的内存使用情况(可能是该进程或通过 shell 命令)?
-
我认为这应该是评论而不是答案
-
@Sam,是的,但是 sebif 距离能够发布 cmets 仅两点之遥...
-
... 现在,您可以将其重新发布为评论。 :)
-
我从 shell 命令 'top' 中得知,当我采取一些行动时,我的 C 进程正在占用越来越多的操作系统存储空间,并且我知道我已经“释放”了所有的“malloc” '。