【发布时间】:2011-08-26 04:51:13
【问题描述】:
我发现 aufs 或 tmpfs 可能存在内存泄漏问题。
我使用 Linux 内核 2.6.16。它很旧,但我必须使用它。为了节省内存和磁盘空间,我使用 aufs+squashfs。许多文件存储在 squashfs 中,挂载为 /ro。更改的文件存储在 tmpfs 中,挂载为 /rw。
系统运行两周后出现了一件奇怪的事情。因为修改了一些文件,所以/rw中有几个文件。 /rw 中的总文件大小约为 10MB。但从 df 中,我发现 /rw 的使用大小约为 200MB。 (tmpfs文件都存放在Linux Page缓存中,所以增加的缓存大小也是200MB左右。)不知道剩下的190MB内存空间在哪里。
aufs、squashfs 或 tmpfs 是否存在内存泄漏?因为老内核,我用的是aufs1的最新代码,不是aufs2.x。也因为旧内核,我使用的是 squashfs 3.4 的稳定版本,而不是 4.x。不维护代码版本。有谁知道他们有一些内存泄漏错误? 2.6.16内核的tempfs代码有问题吗?
【问题讨论】:
-
对于丢失的 190 MB,是否可以删除已被某些进程帐户打开但仍被某些进程帐户打开的文件?
-
@olipion,ServerFault上有解决方案。
标签: linux memory-leaks filesystems