我有内存泄漏某处,但它似乎与我的程序无关。我做出这个大胆的声明是基于这样一个事实:一旦我的程序终止,无论是通过正常方式、段错误还是中止,内存都不会恢复。如果我的程序是罪魁祸首,我会认为 MMU 会恢复所有内容,但情况似乎并非如此。
仅当我将 stdout(在 BASH 版本 2.05 或 4 中)重定向到文件时,泄漏才会发挥作用,如下所示:
# my-program
但这不是:
# my-program > /mnt/sda1/log-output.txt
我打印到屏幕的速率
有任何想法吗?
一个相关的问题是here https://stackoverflow.com/questions/1545533/arm-linux-memory-leak-can-a-user-program-retain-memory-after-terminating.
MemFree 本身几乎什么也没说。
Linux 块层缓存很多。
您可以在您提到的 /proc/meminfo 中查看文件系统(和其他)缓存的使用量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)