Основные команды для мониторинга использования памяти в 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 предлагает множество опций для удовлетворения ваших потребностей в мониторинге.