我发现aufs或tmpfs可能存在内存泄漏问题。
我使用Linux内核2.6.16。它已经过时但我必须使用它。为了节省内存和磁盘空间,我使用aufs + squashfs。许多文件存储在squashfs中,安装为/ ro。更改的文件存储在tmpfs中,安装为/ rw。
系统运行两周后有一件奇怪的事情。由于某些文件已被修改,因此/ rw中有多个文件。 / rw中的文件总大小约为10MB。但是从df,我发现/ rw的使用大小约为200MB。 (Tmpfs文件都存储在Linux页面缓存中,因此增加的缓存大小也约为200MB。)我不知道剩余的190MB内存空间在哪里。
aufs,squashfs或tmpfs是否有内存泄漏?由于旧内核,我使用aufs1的最新代码,而不是aufs2.x。另外由于旧内核,我使用稳定版本的squashfs 3.4,而不是4.x.没有维护代码版本。有谁知道他们有一些内存泄漏错误? tempfs代码在内核2.6.16中有问题吗?
答案 0 :(得分:0)
你可以尝试
sync && echo 3 >/proc/sys/vm/drop_caches
并查看df中是否仍有相同的数字