Шпаргалка: читать память и swap без поспешных выводов
Сравните available, свободную память, кэш и swap, затем наблюдайте изменения. Малое значение free само по себе не доказывает нехватку RAM.
Когда открыть эту шпаргалку
Linux использует память не только для приватных данных приложений, но и для кэшей и служебных структур. Часть этой памяти может быть освобождена под нагрузкой. В диагностике важны доступный запас, активность обмена и признаки давления, а не одна большая колонка.
Выбор команды
Утилиты free и vmstat обычно поставляются procps-ng. Поля /proc описывают среду, которую видит процесс; внутри контейнера дополнительно проверяйте лимиты cgroup.
| Что выяснить | Команда или выражение | Как читать результат |
|---|---|---|
| Сводка с единицами | free -h | available — оценка доступной памяти, а не простая копия free. |
| Явные единицы MiB | free -m | Удобно для сопоставимых повторных наблюдений. |
| Несколько измерений | vmstat 1 5 | Первая строка имеет особую временную базу; последующие отражают интервалы. |
| Выбранные поля ядра | grep -E '^(MemAvailable|MemFree|SwapTotal|SwapFree):' /proc/meminfo | Запрашиваются конкретные показатели, а не весь файл. |
| Резидентные процессы | ps -e -o pid,rss,comm --sort=-rss | Подсказка для дальнейшей проверки; общие страницы могут учитываться повторно. |
Короткая последовательность
Сначала снимите сводку, затем несколько интервалов. Это помогает отличить сохранённые страницы swap от происходящего прямо сейчас обмена.
free -m
vmstat 1 5Проверка вывода
Ненулевой занятый swap не равен непрерывной подкачке. В vmstat наблюдайте si и so вместе с контекстом нагрузки и задержками. Отдельно выясняйте, есть ли события OOM и не действует ли более узкий лимит конкретной группы процессов.
Границы применения
Не очищайте кэш и не отключайте swap только ради красивого показателя free. Такие действия меняют работу системы и могут ухудшить ситуацию. Контейнер способен упереться в memory.max при наличии свободной памяти на хосте; общая сводка не исключает этот случай.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Руководство free(1)
- Руководство vmstat(1)
- Руководство proc_meminfo(5)
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Примеры для собственной Linux-системы с Bash и указанными утилитами. Наличие пакетов и набор опций проверьте в установленной версии; браузерный терминал поддерживает только своё подмножество.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.