Мониторинг использования оперативной памяти (Random Access Memory) является ключевой частью поддержания стабильной и высокопроизводительной системы Linux. Независимо от того, работаете ли вы на локальной рабочей станции или управляете производственным сервером, высокий уровень использования памяти может привести к падению производительности, сбоям в работе приложений или нестабильности системы.

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

1. free – Быстрый обзор использования памяти

free -h

Эта команда отображает общий объем использованной, свободной и доступной памяти.

Полезные флаги:

  • -h: Человекочитаемый формат (МБ/ГБ)
  • используется: Общее количество используемой памяти
  • доступно: Сколько памяти еще доступно для новых приложений

2. top – Мониторинг системы в режиме реального времени

top

Эта интерактивная утилита показывает в реальном времени системные ресурсы, включая:

  • Общая и используемая память
  • Использование процессора
  • Активные процессы
  • Потребление памяти каждым процессом

Нажмите M в верхней части, чтобы отсортировать по использованию памяти.

3. htop – расширенная версия top

htop

htop предлагает удобный, красочный интерфейс с поддержкой мыши и улучшенной фильтрацией. Возможно, вам потребуется сначала установить его:

sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL

Он идеально подходит для мониторинга процессов в реальном времени и быстрого уничтожения задач, занимающих много памяти.

4. vmstat – статистика виртуальной памяти

vmstat -s

Это позволяет получить моментальный снимок системной памяти, использования подкачки и активности процессора.

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

5. ps – Использование оперативной памяти конкретным процессом

ps aux --sort=-%mem | head

Здесь перечислены процессы, потребляющие больше всего памяти.

Ключевые поля:

%MEM: процент используемой оперативной памяти

RSS: Resident Set Size – реальная физическая память, используемая процессом

6. smem – расширенный отчет о памяти

sudo apt install smem smem

В отличие от ps или top, smem вычисляет PSS (Proportional Set Size), что дает более точное представление об общей памяти между процессами – особенно полезно для определения реального потребления памяти.

7. glances – универсальный системный монитор

sudo apt install glances glances

glances отображает в реальном времени статистику использования оперативной памяти, процессора, диска, сети, процессов и многого другого в одном комплексном представлении. Отлично подходит для целостного мониторинга системы.

Бонус: проверка оперативной памяти через /proc

cat /proc/meminfo

Этот файл содержит подробную информацию о памяти непосредственно из ядра – полезно для сценариев и более глубокой отладки.

Заключение

Linux предоставляет множество встроенных инструментов для мониторинга использования памяти – от легких команд, таких как free и ps, до мощных панелей реального времени, таких как htop, glances и smem.

Для повседневного использования htop и free -h предлагают наглядный обзор. Для более глубокого анализа или устранения неполадок попробуйте vmstat, smem или glances.

Эффективный мониторинг памяти необходим для обеспечения производительности и надежности системы, особенно на производственных серверах.