【问题标题】:Memory Leak on Linux deviceLinux 设备上的内存泄漏
【发布时间】:2011-08-20 01:08:06
【问题描述】:

这里的问题是在将图像下载到设备后发现内存泄漏。

下载过程

  1. 创建 tempfs 并首先将图像下载到 tempfs
  2. 验证图像
  3. 将图像写入闪存
  4. 释放所有创建的缓冲区并卸载 tmpfs

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

【问题讨论】:

标签: linux memory memory-leaks


【解决方案1】:

您可能需要添加更多详细信息,因为根本不清楚您在谈论哪种设备,释放了哪种“缓冲区”。

但是试图猜测这个问题:“缓存”部分中的任何内容实际上都可以被任何应用程序回收。该文件仍会被缓存,以防在某处仍然可以访问内容的句柄。这不会阻止任何人分配该内存 - 当不再使用非高速缓存内存时,它将被简单地释放。

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

【讨论】:

  • 设备是网络交换机。交换协议套件将在 Linux 内核上运行。
猜你喜欢
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 2013-01-25
  • 2021-02-18
  • 2011-04-03
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多