2011-05-06 40 views
0

将图像下载到设备后出现内存泄漏问题。Linux设备上的内存泄漏

下载程序

  1. 创建tempfs,并先下载到tempfs
  2. 验证图像
  3. 图像写入图像闪烁
  4. 免费创建的所有缓冲区和卸载的tmpfs

但我看到内存泄漏等于图像大小。该内存被添加到缓存部分。这可以通过查看Linux(2.6.21.7)终端上的“free”命令转储来确认。

+2

在缓存中并不意味着它是内存泄漏 – nos 2011-05-06 09:54:57

+0

请参见http://www.linuxatemyram.com/ – MarkR 2011-05-06 12:02:00

回答

0

您可能想要添加一些更多细节,因为根本不清楚您在讨论什么类型的设备,释放了哪种“缓冲区”。

但试图猜测这个问题:无论在“缓存”部分,它实际上都允许被任何应用程序回收。该文件仍然被缓存,以防某些地方仍然可以访问内容。这并不妨碍任何人分配内存 - 当没有非高速缓存使用时,它将被简单地释放。

这样可以避免在您不必真正需要时访问磁盘。

+0

设备是网络switch.switching协议套件将在Linux内核上运行。 – user379203 2011-05-08 06:09:57