我发现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。这三个版本的代码不会被维护。有没有人知道他们有一些内存泄漏的bug?问: tempfs代码在2.6.16内核中有问题吗?
发布于 2011-05-16 16:38:33
你可以试试
sync && echo 3 >/proc/sys/vm/drop_caches看看在df中是否仍然有相同的数字
https://stackoverflow.com/questions/6013699
复制相似问题