Основные команды для мониторинга использования памяти в Linux

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

1. 'free'

Команда free обеспечивает быстрый обзор использования памяти системой. Она отображает общую, используемую, свободную, общую, буферную/кэшевую и доступную память:

бесплатно -h

Параметр -h делает вывод удобным для чтения человеком, отображая размеры в КБ, МБ или ГБ.

2. 'vmstat'

Команда vmstat (статистика виртуальной памяти) сообщает информацию о процессах, памяти, подкачке, блочном вводе-выводе, ловушках и активности ЦП:

вмстат 5

Эта команда обновляет выходные данные каждые 5 секунд, обеспечивая непрерывное представление об использовании памяти и ЦП.

3. 'top'

Команда top обеспечивает динамическое представление в реальном времени запущенных процессов системы, включая использование памяти и ЦП:

вершина

В интерфейсе top вы можете сортировать процессы по использованию памяти, нажав M.

4. 'htop'

htop — это улучшенная версия top с более удобным интерфейсом. Она предоставляет цветные метрики памяти и использования процессора:

htop

Если он не установлен, его обычно можно добавить с помощью менеджера пакетов (например, sudo apt install htop в системах на базе Debian).

5. 'ps'

Команда ps (состояние процесса) может использоваться для отображения информации об активных процессах. Чтобы отсортировать процессы по использованию памяти:

пс aux --sort=-%mem

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

6. 'smem'

smem — это инструмент командной строки, который обеспечивает более точное представление использования памяти для каждого процесса путем расчета пропорционального размера набора (PSS):

смэм -р -к

Если он не установлен, его обычно можно добавить с помощью менеджера пакетов (например, sudo apt install smem в системах на базе Debian).

7. '/proc/meminfo'

Файл /proc/meminfo содержит подробную информацию об использовании памяти системы. Вы можете просмотреть его содержимое с помощью:

кот /proc/meminfo

В этом файле содержатся исчерпывающие данные о различных аспектах использования памяти, включая общий объем памяти, свободную память, доступную память и многое другое.

8. 'glances'

looks — это кроссплатформенный инструмент мониторинга, который обеспечивает обзор системной статистики в режиме реального времени, включая использование памяти:

взгляды

Если он не установлен, вы можете добавить его с помощью менеджера пакетов (например, sudo apt install glances в системах на базе Debian).

9. 'dstat'

Команда dstat объединяет в себе функциональность различных инструментов мониторинга системы, предоставляя подробную статистику использования ЦП, памяти, диска и сети:

dstat --top-mem

Если он не установлен, вы можете добавить его с помощью менеджера пакетов (например, sudo apt install dstat в системах на базе Debian).

10. 'sar'

Команда sar (System Activity Reporter) собирает, сообщает и сохраняет информацию о системной активности. Для отображения статистики использования памяти:

сар -р 1 3

Эта команда сообщает об использовании памяти каждую секунду, три раза. Если она не установлена, вы можете добавить ее с помощью менеджера пакетов (например, sudo apt install sysstat в системах на базе Debian).

Заключение

Мониторинг использования памяти необходим для поддержания производительности и стабильности вашей системы Linux. Освоив эти команды, вы сможете получить ценную информацию о том, как ваша система использует память, выявить потенциальные проблемы и оптимизировать использование ресурсов. Независимо от того, предпочитаете ли вы простые команды, такие как free и top, или более продвинутые инструменты, такие как htop и smem, Linux предлагает множество опций для удовлетворения ваших потребностей в мониторинге.