Site icon 8HOST.COM

Основные команды Linux: как работает atop

atop — это утилита для мониторинга системных ресурсов в Linux. Она отображает массу информации, связанной с объемом нагрузки на ресурсы системы на уровне процессов. Хорошо владеющий этой утилитой пользователь имеет огромные преимущества.

В первую очередь нужно установить команду atop в системе. Пользователи Debian/Ubuntu могут сделать это с помощью следующей команды:

sudo apt install atop

Другие пользователи Linux могут установить ее с помощью стандартного менеджера пакетов, после чего ввести ключевое слово “atop”.

Эта команда способна отображать конфиденциальную информацию о системе. Чтобы избежать любой утечки данных, мы можем получить повышенный доступ с помощью “sudo su” или “sudo -s”. 

Читайте также: Основные команды Linux: как работает dpkg

Базовый вывод команды atop

Для отображения использования ресурсов системы на уровне процессов можно просто запустить команду ‘atop’ в терминале:

atop

Как вы можете видеть, экран разделен на две панели. Верхняя панель показывает накопленную статистику использования ресурсов системы, а нижняя — информацию для каждого процесса. Давайте рассмотрим каждую из них.

Накопленная статистика команды atop

Каждая запись в верхней панели показывает статистику по определенному системному ресурсу.

Статистика процессов

PRC означает “процесс”.

Статистика производительности

Статистика памяти

Статистика дисков

Сетевая статистика

На этом мы закончим обзор верхней панели команды atop.

Ресурсы системы для каждого процесса

Стоит отметить, что значения в команде ‘atop’ обновляется через определенные промежутки времени.

Общий вывод команды ‘atop’ содержит следующие детали для каждого запущенного процесса:

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

Давайте рассмотрим информацию на уровне процесса для каждого типа ресурса системы.

Вывод использования памяти в команде atop

Команда atop предоставляет возможность изучать потребление памяти для каждого процесса, запущенного в системе. Мы можем сделать это, выполнив следующую команду:

atop -m

https://journaldev.nyc3.digitaloceanspaces.com/2020/06/atop_memory_output.png

Как мы видим, верхняя панель остается неизменной, даже если мы добавляем опцию памяти ‘-m’. Теперь давайте разберемся с колонками для каждой записи процесса:

Процессы отсортированы по столбцу ‘MEM’.

Поскольку ‘atop’ — это своего рода интерактивная командная утилита, мы можем изменять отображаемые столбцы прямо в ней. Для этого нам нужно просто ввести определенную опцию во время отображения информации.

Например, после запуска “atop” в терминале мы можем переключиться на отображение информации о памяти, просто введя “m”.

Вывод информации по дискам 

Получить информацию об использовании диска мы можем с помощью опции -d:

atop -d

Вывод использования диска не содержит много информации. Некоторые из ключевых результатов:

Следует отметить, что процессы отсортированы по столбцу ’DSK’.

Поиск запущенных в фоновом режиме команд

atop позволяет запрашивать список команд, работающих в фоновом режиме, в формате вывода командной строки:

atop -c

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

Информация о потоках

Вместо простого анализа информации о процессах команда atop позволяет проверить использование ресурсов для каждого потока. Для этого нужно запустить команду:

atop -y

или просто нажать клавишу ‘y’, когда команда уже отображает информацию о системных ресурсах.

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

Другая информация

С помощью команды ‘atop’ можно получить много разной информации. Вот некоторые полезные возможности.

Поиск времени запуска процесса

С помощью опции ‘-v’,можно получить характеристики процессов:

atop -v

Количество процессов для каждого пользователя в системе

atop -au

На каком ядре работает процесс?

Эта информация относится к характеристикам планирования процесса. Доступ к ней можно получить с помощью опции ‘-s’.

atop -s

Дополнительные возможности ‘atop’ 

Есть определенные приемы команды ‘atop’, которые могут быть полезны:

Заключение

Конечно, команда ‘atop’ может быть слишком сложной для среднестатистического пользователя Linux. Для изучения этой полезной команды нужна терпеливость и настойчивость.