Page cache: данные файлов в оперативной памяти
Узнайте, зачем Linux использует память для кэширования файлов. Почему небольшой показатель free сам по себе не доказывает нехватку памяти.
Значение термина
Page cache хранит в оперативной памяти страницы файловых данных для обычного буферизованного доступа. Это позволяет уменьшить повторные обращения к нижележащему хранению. Использование памяти кэшем может быть полезной работой системы, а не утечкой приложения.
Пример для понимания
Программа повторно читает недавно использованный файл, и часть данных может быть доступна из памяти. При изменении страниц возникает вопрос последующей записи на хранение. Поэтому наличие данных в памяти не тождественно завершённому устойчивому сохранению на устройстве.
Что важно различать
Свободная память и память, доступная для будущей нагрузки, не являются одним числом. Часть кэша может быть освобождена, но грязные страницы и текущая нагрузка добавляют условия. Из одного снимка free нельзя надёжно вывести дефицит или выбрать виновный процесс.
Как использовать это знание
Сопоставляйте доступность памяти с reclaim, swap, задержкой и cgroup-ограничениями во времени. Не сбрасывайте кэш ради красивой цифры без понятной диагностической цели. Схема нагрузки на сайте использует заданные наблюдения и не измеряет page cache вашей ОС.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Официальное руководство: page-cache
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.