Проблема утечки памяти для aufs / squashfs / tmpfs - PullRequest
0 голосов
/ 16 мая 2011

Я обнаружил возможную проблему утечки памяти для 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?

1 Ответ

0 голосов
/ 16 мая 2011

Вы можете попробовать

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

и посмотрите, есть ли у вас те же цифры в df

...