Linux

Проверка использования памяти в Linux: пошаговое руководство за 5 минут

В этом руководстве вы узнаете, как проверить текущее использование памяти в Linux, выявить процессоры, потребляющие больше всего памяти, и принять простые меры для улучшения производительности системы.

Обновлено 3 августа 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Ubuntu 22.04Debian 12CentOS 8

Введение

Когда система начинает работать медленнее, первое, что нужно проверить, — это использование памяти. В Linux вы можете быстро получить полную картину состояния памяти с помощью нескольких стандартных команд. После выполнения этого руководства вы сможете определить, сколько оперативной памяти доступно, какие процессы потребляют больше всего памяти, и принять простые меры для восстановления производительности.

Требования

  • Доступ в терминал с правами обычного пользователя (для htop могут потребоваться права администратора).
  • ОС на базе Linux: Ubuntu 22.04, Debian 12 или CentOS 8 (команды работают и в других дистрибутивах).
  • Установленный htop (необязательно, но рекомендуется).

Пошаговая инструкция

Шаг 1: Использование команды free для получения общего обзора

Команда free -h показывает общий объем, использованный объем, свободный объем, буфер и кэш в удобочитаемом гигабайтном формате.

free -h

💡 Совет: Параметр -h преобразует байты в удобные единицы (K, M, G), что упрощает чтение данных.

Шаг 2: Использование htop для подробного просмотра процессов

htop предоставляет интерактивную панель, где каждая строка представляет процесс, а полосы показывают использование процессора (красный) и памяти (зеленый).

# Установка (Debian/Ubuntu)
sudo apt update && sudo apt install htop -y

# Установка (RHEL/CentOS)
sudo yum install htop -y

# Запуск
htop

⚠️ Важно: Для первого запуска htop может потребовать прав администратора (sudo htop).

Шаг 3: Мониторинг изменений с помощью vmstat

vmstat полезен для мониторинга изменений использования памяти в течение времени, особенно при анализе производительности работы.

# Вывод каждые 2 секунды, всего 5 раз
vmstat 2 5

Столбец mem показывает свободную (free), резервную (buff) и использованную (used) память.

Шаг 4: Интерпретация результатов и принятие мер

  1. Сравните использованную память с свободной.
  2. Если свободная память низкая (менее 20 % от общего объема), определите процесс, потребляющий больше всего памяти:
    • В htop отсортируйте по столбцу MEM.
    • В free обратите внимание на buff/cache.
  3. Закройте ненужные программы или перезапустите сервисы:
# Пример завершения работы тяжелого процесса (замените <process> на фактическое имя)
sudo pkill <process>

💡 Совет: Для временного увеличения объема памяти используйте swapon, чтобы активировать файл подкачки.

Проверка результата

  • Повторите free -h. Свободная память должна увеличиться после закрытия процессов.
  • Проверьте htop еще раз: процессоры должны быть ниже порогового значения.
  • Если vmstat теперь показывает более стабильные значения mem, мониторинг успешен.

Возможные проблемы

  • htop не отображает процессоры: Убедитесь, что программа установлена (which htop). На некоторых дистрибутивах может потребоваться установка из пакета htop-ng.
  • vmstat не установлен: Установите его с помощью sudo apt install sysstat или sudo yum install sysstat.
  • Низкий объем свободной памяти после перезагрузки: Проверьте /proc/swaps и добавьте файл подкачки (fallocate -l 2G /swapfile и mkswap /swapfile).

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

Часто задаваемые вопросы

Как увидеть общее количество оперативной памяти и ее использование в Linux?
Какой инструмент показывает динамическое использование процессора и памяти?
Когда использовать `vmstat` вместо `free`?
Что делать, если свободной памяти недостаточно?

Полезное

Использование команды free для получения общего обзора
Использование htop для подробного просмотра процессов
Мониторинг изменений с помощью vmstat
Интерпретация результатов и принятие мер

Эта статья помогла вам решить проблему?