Linux Academy
Аналитика аудитории
28.1K
Подписчики
Последний пост
Читать ленту →
Linux Academy
19.05.2026 17:35
Linux Совет: почему память занята, хотя free говорит, что RAM ещё есть
Если на сервере «куда-то пропала память», не всегда виновато приложение.
Часть RAM может сидеть в kernel slab cache - это память, которую ядро использует под свои внутренние объекты: dentries, inodes, сетевые буферы, структуры файловой системы и другие аллокации ядра.
Проверить это можно командой:
slabtop
Она показывает live-картину slab-памяти:
• какие kernel objects занимают больше всего RAM
• сколько объектов активно
• сколько памяти уходит на dentries и inodes
не растёт ли filesystem cache слишком агрессивно
нет ли признаков kernel memory leak
Это очень полезно в проде, когда free -h показывает, что память вроде бы доступна, но система ведёт себя странно.
Типовые случаи, где помогает slabtop:
внезапный рост inode cache
слишком много dentries после работы с миллионами файлов
утечки в kernel modules
• сетевые буферы съедают память
• файловый кэш выглядит нормально, но slab раздувается
Большинство админов при memory debugging смотрят только top, free, htop и процессы.
А иногда главный потребитель памяти вообще не userspace.
Он внутри ядра. Читать полностью
Это ваш профиль? Заявите права и настройте визитку бесплатно.