Шпаргалки / Объяснение

Шпаргалка: читать память и swap без поспешных выводов

Сравните available, свободную память, кэш и swap, затем наблюдайте изменения. Малое значение free само по себе не доказывает нехватку RAM.

Начальный6 минОбщие принципы LinuxLinux · понятия и интерфейсы

Когда открыть эту шпаргалку

Linux использует память не только для приватных данных приложений, но и для кэшей и служебных структур. Часть этой памяти может быть освобождена под нагрузкой. В диагностике важны доступный запас, активность обмена и признаки давления, а не одна большая колонка.

Выбор команды

Утилиты free и vmstat обычно поставляются procps-ng. Поля /proc описывают среду, которую видит процесс; внутри контейнера дополнительно проверяйте лимиты cgroup.

Что выяснитьКоманда или выражениеКак читать результат
Сводка с единицамиfree -havailable — оценка доступной памяти, а не простая копия free.
Явные единицы MiBfree -mУдобно для сопоставимых повторных наблюдений.
Несколько измеренийvmstat 1 5Первая строка имеет особую временную базу; последующие отражают интервалы.
Выбранные поля ядраgrep -E '^(MemAvailable|MemFree|SwapTotal|SwapFree):' /proc/meminfoЗапрашиваются конкретные показатели, а не весь файл.
Резидентные процессыps -e -o pid,rss,comm --sort=-rssПодсказка для дальнейшей проверки; общие страницы могут учитываться повторно.

Короткая последовательность

Сначала снимите сводку, затем несколько интервалов. Это помогает отличить сохранённые страницы swap от происходящего прямо сейчас обмена.

Локальная Linux-система
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 или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация