我的内存泄漏某处,但它似乎与我的程序无关。我根据以下事实做出这个大胆的陈述:一旦我的程序终止,无论是通过正常方式,分段错误还是中止,内存都不会被恢复。如果我的程序是罪魁祸首,我会假设MMU会恢复所有内容,但事实并非如此。
当我将stdout(在BASH版本2.05或4中)重定向到文件时泄漏才起作用,因为这是可以的:
# my-program
但这不是:
# my-program > /mnt/sda1/log-output.txt
我正在打印到屏幕的速率是< 2KB /秒。 (该文件位于USB密钥上)。
有什么想法吗?
相关问题是here。
答案 0 :(得分:2)
仅凭MemFree几乎没有说什么。
Linux的阻止层缓存了很多。
你可以看到你提到的/ proc / meminfo中文件系统(和其他)缓存的使用量是多少。