重定向stdio时Linux BASH内存泄漏

时间:2009-10-09 19:02:14

标签: linux bash memory-leaks

我的内存泄漏某处,但它似乎与我的程序无关。我根据以下事实做出这个大胆的陈述:一旦我的程序终止,无论是通过正常方式,分段错误还是中止,内存都不会被恢复。如果我的程序是罪魁祸首,我会假设MMU会恢复所有内容,但事实并非如此。

当我将stdout(在BASH版本2.05或4中)重定向到文件时泄漏才起作用,因为这是可以的:

# my-program 

但这不是:

# my-program > /mnt/sda1/log-output.txt

我正在打印到屏幕的速率是< 2KB /秒。 (该文件位于USB密钥上)。

有什么想法吗?

相关问题是here

1 个答案:

答案 0 :(得分:2)

仅凭MemFree几乎没有说什么。

Linux的阻止层缓存了很多。

你可以看到你提到的/ proc / meminfo中文件系统(和其他)缓存的使用量是多少。