【发布时间】:2010-12-05 02:46:34
【问题描述】:
我有一个在 Linux 上运行的软件正在泄漏内存。这是一个嵌入式系统,所以我没有很多调试工具,所以我使用的是 printf。
没有像 'popen()' 调用 'cat /proc/meminfo' 并扫描 MemFree 行,有没有办法可以将这些信息放入 printf 中?
目前我正在做类似的事情:
# ./myprogram &
# for (( c=0; c<99; c++)) do echo --- $c --- && cat /proc/meminfo | grep MemFree: && sleep 30; done;
没关系,但我想知道是否有更好的方法。
编辑:到目前为止的四个回复并不是我想要的,我不够具体。
看来我的程序不是内存泄漏的原因;不管我想看看是否可以添加一些“c”代码来查看/报告系统中的可用内存,而不是我的代码(进程)正在使用多少内存。
【问题讨论】:
标签: linux memory-leaks