Я обнаружил возможную проблему утечки памяти для aufs или tmpfs.
Я использую ядро Linux 2.6.16. Это старый, но я должен использовать это. Чтобы сэкономить память и дисковое пространство, я использую aufs + squashfs. Многие файлы хранятся в squashfs, который монтируется как / ro. Измененные файлы хранятся в tmpfs, который монтируется как /rw.
Есть странная вещь после запуска системы в течение двух недель. Поскольку некоторые файлы изменены, в / rw есть несколько файлов. Общий размер файла в / rw составляет около 10 МБ. Но из df я обнаружил, что используемый размер / rw составляет около 200 МБ. (Все файлы Tmpfs хранятся в кэше страниц Linux, поэтому увеличенный размер кэша также составляет около 200 МБ.) Я не знаю, где находится оставшееся пространство памяти 190 МБ.
Есть ли утечки памяти для aufs, squashfs или tmpfs? Из-за старого ядра я использую последний код aufs1, а не aufs2.x. Также из-за старого ядра я использую стабильную версию squashfs 3.4, а не 4.x. Там версии кода не поддерживаются. Кто-нибудь знает, что для них есть ошибки утечки памяти? Есть ли проблемы с кодом tempfs в ядре 2.6.16?