我发现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。没有版本的代码被维护。有谁知道他们有一些内存泄漏错误? tempfs代码中的2.6.16内核有问题吗?

最佳答案

你可以试试

sync && echo 3 >/proc/sys/vm/drop_caches


看看你在df中是否仍然有相同的数字

08-27 21:50