Мониторинг использования оперативной памяти (Random Access Memory) является ключевой частью поддержания стабильной и высокопроизводительной системы Linux. Независимо от того, работаете ли вы на локальной рабочей станции или управляете производственным сервером, высокий уровень использования памяти может привести к падению производительности, сбоям в работе приложений или нестабильности системы.
В этой статье мы рассмотрим наиболее полезные команды и инструменты для проверки потребления памяти в Linux – от простых терминальных выводов до продвинутых утилит мониторинга в реальном времени.
free -h
Эта команда отображает общий объем использованной, свободной и доступной памяти.
Полезные флаги:
top
Эта интерактивная утилита показывает в реальном времени системные ресурсы, включая:
Нажмите M в верхней части, чтобы отсортировать по использованию памяти.
htop
htop предлагает удобный, красочный интерфейс с поддержкой мыши и улучшенной фильтрацией. Возможно, вам потребуется сначала установить его:
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
Он идеально подходит для мониторинга процессов в реальном времени и быстрого уничтожения задач, занимающих много памяти.
vmstat -s
Это позволяет получить моментальный снимок системной памяти, использования подкачки и активности процессора.
Отлично подходит для быстрой проверки состояния системы и диагностики нехватки памяти или чрезмерного использования свопинга.
ps aux --sort=-%mem | head
Здесь перечислены процессы, потребляющие больше всего памяти.
Ключевые поля:
%MEM: процент используемой оперативной памяти
RSS: Resident Set Size – реальная физическая память, используемая процессом
sudo apt install smem
smem
В отличие от ps или top, smem вычисляет PSS (Proportional Set Size), что дает более точное представление об общей памяти между процессами – особенно полезно для определения реального потребления памяти.
sudo apt install glances
glances
glances отображает в реальном времени статистику использования оперативной памяти, процессора, диска, сети, процессов и многого другого в одном комплексном представлении. Отлично подходит для целостного мониторинга системы.
cat /proc/meminfo
Этот файл содержит подробную информацию о памяти непосредственно из ядра – полезно для сценариев и более глубокой отладки.
Linux предоставляет множество встроенных инструментов для мониторинга использования памяти – от легких команд, таких как free и ps, до мощных панелей реального времени, таких как htop, glances и smem.
Для повседневного использования htop и free -h предлагают наглядный обзор. Для более глубокого анализа или устранения неполадок попробуйте vmstat, smem или glances.
Эффективный мониторинг памяти необходим для обеспечения производительности и надежности системы, особенно на производственных серверах.