Доброго времени суток! Ломаю голову, не могу понять. Помогите.) Есть сервер на нем огромное кол-во файлов более 30 млн. Так же на нем крутится тяжелая БД (70 Гб) на Mysql + веб-сервер. На борту сервер имеет 32Гб ОЗУ. Проблема заключается в том, что использованная всеми процессами память + free + cached ну и т.д. не равняется общему объему памяти, ну никак. Стал ковыряться, обнаружил, что вся остальная озу в slab, а именно отдана ext4_inode_cache (19 Гб недостающей озу). Собственно, сам вопрос, а точнее несколько: 1. Не многовато ли 19 Гб под кеш дискрипторов? 2. Серверу БД и прочим процессам периодически начинает не хватать остатка ОЗУ и система начинает активно раздавать память из SWAP, растет wa, следом LA, вообщем картина становится печальной. Разве slab не должен высвободить необходимую память требующим процессам из этого кеша?
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от lasthappy
Ответ на:
комментарий
от chaos_dremel
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Утечка памяти slab slrec (2015)
- Форум Использование памяти: slab cache kmalloc-1024 (2015)
- Форум Динамическое выделения памяти (2008)
- Форум [C] Выделение памяти. (2009)
- Форум Неправильное выделение памяти (2006)
- Форум размер выделенной памяти (2004)
- Новости Анатомия распределителя памяти slab в Linux (2007)
- Форум Выделение памяти в ядре (2016)
- Форум Ошибка при выделении памяти (2015)
- Форум Выделение памяти, ошибка сегментирования (2013)