Мониторинг использования оперативной памяти (Random Access Memory) является ключевой частью поддержания стабильной и высокопроизводительной системы Linux. Независимо от того, работаете ли вы на локальной рабочей станции или управляете производственным сервером, высокий уровень использования памяти может привести к падению производительности, сбоям в работе приложений или нестабильности системы.
В этой статье мы рассмотрим наиболее полезные команды и инструменты для проверки потребления памяти в Linux – от простых терминальных выводов до продвинутых утилит мониторинга в реальном времени.
1. free – Быстрый обзор использования памяти
free -h
Эта команда отображает общий объем использованной, свободной и доступной памяти.
Полезные флаги:
- -h: Человекочитаемый формат (МБ/ГБ)
- используется: Общее количество используемой памяти
- доступно: Сколько памяти еще доступно для новых приложений
2. top – Мониторинг системы в режиме реального времени
top
Эта интерактивная утилита показывает в реальном времени системные ресурсы, включая:
- Общая и используемая память
- Использование процессора
- Активные процессы
- Потребление памяти каждым процессом
Нажмите M в верхней части, чтобы отсортировать по использованию памяти.
3. htop – расширенная версия top
htop
htop предлагает удобный, красочный интерфейс с поддержкой мыши и улучшенной фильтрацией. Возможно, вам потребуется сначала установить его:
sudo apt install htop # Debian/Ubuntusudo 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 smemsmem
В отличие от ps или top, smem вычисляет PSS (Proportional Set Size), что дает более точное представление об общей памяти между процессами – особенно полезно для определения реального потребления памяти.
7. glances – универсальный системный монитор
sudo apt install glancesglances
glances отображает в реальном времени статистику использования оперативной памяти, процессора, диска, сети, процессов и многого другого в одном комплексном представлении. Отлично подходит для целостного мониторинга системы.
Бонус: проверка оперативной памяти через /proc
cat /proc/meminfo
Этот файл содержит подробную информацию о памяти непосредственно из ядра – полезно для сценариев и более глубокой отладки.
Заключение
Linux предоставляет множество встроенных инструментов для мониторинга использования памяти – от легких команд, таких как free и ps, до мощных панелей реального времени, таких как htop, glances и smem.
Для повседневного использования htop и free -h предлагают наглядный обзор. Для более глубокого анализа или устранения неполадок попробуйте vmstat, smem или glances.
Эффективный мониторинг памяти необходим для обеспечения производительности и надежности системы, особенно на производственных серверах.


