Как использовать поверх Linux

Обновлено: 22.06.2024

Инструмент atop — это инструмент мониторинга производительности, который записывает историю использования ресурсов для последующего анализа. Этот инструмент также может создавать отчеты в реальном времени. Вы можете получить сведения об использовании ресурсов ЦП, памяти и дисковых операций ввода-вывода для каждого процесса и потока. Инструмент atop остается активным в фоновом режиме (как служба) и записывает статистику, что позволяет проводить долгосрочный анализ сервера. По умолчанию статистика хранится 28 дней.

Разрешение

Установить поверх

Читайте поверх журналов отчетов для просмотра и анализа истории

Инструмент atop создает файлы журналов в /var/log/atop. Эти файлы имеют имена в следующем формате «atop_ccyymmdd». Например, «atop_20210902» — это запись от 2 сентября 2021 года.

Чтобы получить доступ к файлу журнала, запустите команду поверх -r atoplogfilepath. Замените atoplogfilepath полным путем к файлу журнала поверх. Команда и файл журнала показаны в следующем примере:

В предыдущем примере выходных данных первый записанный снимок был сделан 02.09.2021 в 17:03:44. Чтобы перейти к следующему снимку, нажмите клавишу «t» на клавиатуре. Чтобы вернуться к предыдущему снимку, нажмите клавишу "T" (прописная буква "t").

Чтобы проанализировать определенный временной интервал, нажмите клавишу "b" и введите дату и время. Инструмент atop переходит к времени, указанному в переменной Enter new time:

Сочетания клавиш

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

Для сортировки списка процессов можно использовать следующие сочетания клавиш:

Сочетание клавиш Описание
g Общая информация (по умолчанию).
m Сведения о памяти.
d Сведения о диске.
n Сетевые сведения. Этот ключ работает, только если установлен модуль ядра netatop.
c Полная командная строка для каждого процесса
< td>C< td>D
Сочетание клавиш Сортировать по
Активность процессора.
M Потребление памяти.
Дисковая активность.
N Сетевая активность. Этот ключ работает, только если установлено ядро ​​netatop.
A Самый активный системный ресурс (автоматический режим).

Нажмите клавишу h, чтобы просмотреть справочную документацию.

Команда atopsar

Команда atopsar похожа на традиционную команду sar UNIX. С помощью команды atopsar можно создавать различные отчеты об активности системы.

Команда atopsar использует цветовое кодирование и (по запросу) маркеры, чтобы выделить использование ресурса. Критическое использование отмечено красным цветом, а почти критическое — голубым.

При использовании флага "-c" в следующем примере создается отчет о текущем использовании ЦП системы. В следующем примере показаны два результата с разницей в одну секунду.

Команда atopsar также может анализировать исторические данные. Например, выполните следующую команду, чтобы сгенерировать все отчеты (-A), начиная с 13:00 (-b) и заканчивая 13:35 (-e) за текущий день.

Вы можете прочитать файл за предыдущие дни, используя параметр "-r" и указав имя файла журнала.

Мы все знакомы с top, системным монитором в реальном времени. Некоторые предпочитают htop, а ранее я упоминал iotop для использования с мониторингом чтения/записи хранилища. Давайте рассмотрим еще один популярный инструмент для анализа производительности сервера Linux: atop.

Преимущества поверх

Atop — это полноэкранный монитор производительности в формате ASCII, который может регистрировать и сообщать об активности всех серверных процессов. Одна функция, которая мне очень нравится, заключается в том, что atop остается активным в фоновом режиме для долгосрочного анализа сервера (по умолчанию до 28 дней). Среди других преимуществ:

  • Показывает использование ресурсов ВСЕМИ процессами, даже закрытыми/завершенными.
  • Отслеживает потоки внутри процессов и игнорирует неиспользуемые процессы.
  • Суммирует использование ресурсов для всех процессов и пользователей с таким же именем.
  • Выделяет важные ресурсы цветом (красным).
  • Будет добавлять или удалять столбцы по мере изменения размера отображаемого окна.
  • Включает дисковый ввод-вывод и использование сети.
  • Использует модуль ядра netatop для мониторинга TCP и UDP и пропускной способности сети.

После запуска atop по умолчанию с 10-секундными интервалами отображается системная активность процессора, памяти, подкачки, дисков и сети. Кроме того, для каждого процесса и потока вы можете анализировать загрузку ЦП, потребление памяти, дисковый ввод-вывод, приоритет, имя пользователя, состояние и даже коды выхода.

atop - монитор системы и процессов

Установить поверх RHEL/CentOS/Fedora Linux

Установить поверх Debian/Ubuntu Linux

После установки в любом дистрибутиве вы можете запустить его аналогично top, используя:

Использование поверх — монитор системы и процессов

Хорошим началом будет чтение справочных страниц:

Другие полезные команды:

Запуск с общими значениями в среднем в секунду:

Запускать только с активными процессами:

Запускать из командной строки для каждого процесса

Запуск с информацией о диске

Запуск с информацией о памяти

Запуск с информацией о сети

Запуск с информацией о расписании

Запуск с различной информацией (ppid, пользователь, время)

Запуск с отдельными потоками

После запуска atop нажмите следующие сочетания клавиш для сортировки процессов:

  • a — сортировать по наиболее активным ресурсам.
  • c — вернуться к сортировке по потреблению ЦП (по умолчанию).
  • d – сортировать в порядке активности диска.
  • m — сортировать в порядке использования памяти
  • n — сортировать в порядке сетевой активности

Руководство по чтению отчетов/журналов

По умолчанию после установки демон atop записывает моментальные снимки в сжатый файл журнала (например, /var/log/atop/atop_20140813). Эти файлы журналов можно прочитать с помощью:

Открыв файл журнала (например, поверх -r /var/log/atop/atop_20140813), используйте t для перехода вперед с 10-минутными интервалами и T для возврата назад. Вы можете проанализировать определенное время, нажав b, а затем введя время. Вышеупомянутые сочетания клавиш также работают в этом режиме… a, c, d, m, n.

Вы можете использовать ярлыки с atopsar. Например, использование флага «-c 30 5» с atopsar создаст отчет о текущей загрузке ЦП за 5 минут (десять раз с интервалом в 30 секунд):

Использование флага -A для возврата всех доступных отчетов.

Но вы можете ограничить это определенным временным окном, используя флаги начала "-b" и конца "-e":

Как видите, его легко использовать для эффективного анализа производительности сервера Linux.

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

Теги: debian, linux, RHEL, сервер, системные администраторы

Загрузите мою бесплатную 101 полезную команду Linux (PDF).

Кроме того, я буду уведомлять вас о публикации новых статей по Linux. - Подпишитесь сейчас и получите мой бесплатный PDF-файл.
(В среднем 1-2 письма в месяц.)

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

поверх синтаксиса команды

Мы будем использовать следующий синтаксис для команды atop.

поверх справки по командам

Справочная информация, такая как флаги и опции, может быть указана с опцией -h.

над справкой

поверх справки

Начать сверху

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

Сверху

Сверху

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

Отображение загрузки ЦП

Мы можем отобразить информацию, связанную с процессором, с помощью ярлыка c после запуска. Это перечислит процессы в соответствии с их использованием ЦП с их PID и полной командной строкой с параметрами и опциями.

Отображение использования ЦП

Отображение загрузки ЦП

Отображение использования памяти

Мы можем показать использование памяти с помощью ярлыка m. В нем будет указана такая информация, как PIC, минимальное и максимальное количество ошибок, vstext, vsize, rsize, vgrow, rgrow, текущий идентификатор пользователя, эффективный идентификатор пользователя, использование памяти и команда.

Отображение использования памяти

Отображение использования памяти

Отображение использования диска

Другой тип использования диска. Для этого мы будем использовать опцию –d.

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

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

Мы видим, что использование диска каждым процессом показано отдельно. Показатели диска каждого процесса, такие как

  • RRDSK показывает прочитанный диск
  • WRDSK показывает запись на диск
  • ВКАНКЛ
  • DSK показывает общее использование диска
  • CMD показывает связанную команду

Отображение информации о процессе совокупным образом

Информация о процессе может быть указана с опцией –p. Это также покажет другие показатели о диске, сети и памяти.

Отображать информацию о процессе

Отображать информацию о процессе

  • SYSCPU показывает загрузку ЦП на стороне системы
  • USRCPU показывает загрузку ЦП на стороне пользователя.
  • VSIZE показывает размер виртуальной памяти
  • RSIZE показывает реальный объем памяти
  • RDDSK показывает чтение диска
  • WRDSK показывает запись на диск
  • RNET показывает, что сеть получает
  • SNET показывает отправку по сети
  • CPU показывает процент использования ShortCPU
  • CMD показывает связанную команду

Отображать информацию о процессе совокупным образом в зависимости от пользователя

Еще одна полезная функция atop — отображение метрик с точки зрения пользователя. Этот ярлык суммирует все показатели по пользователю. Мы будем использовать вариант – u.

Отображать информацию о процессе совокупным образом в соответствии с Пользователь

Отображать информацию о процессе кумулятивно в зависимости от пользователя

Отобразить ярлык использования сети

Использование сети можно отобразить с помощью параметра -n. Но есть зависимость от netatop для проверки сетевой информации.

Показать общую информацию

Общая информация о системе и процессах может быть указана с параметром -g, как показано ниже.

Показать общую информацию

Показать общую информацию

Это будет список такой информации, как

  • PID
  • ЕУИД
  • USR CPU Загрузка ЦП на уровне пользователя
  • Загрузка ЦП
  • RDDSK Чтение диска
  • WRDSK Запись на диск

Показать весь процесс

До сих пор отображались только активные процессы. Мы можем перечислить все процессы, не фильтруя их с опцией -a.

Показать весь процесс

Показать весь процесс

Подробности отображения/Подробный режим

Более подробную информацию о текущих окнах можно отобразить в подробном режиме. Подробный режим можно вызвать опцией -v или ярлыком v после запуска поверх.

Отображать сведения/подробный режим

Подробности отображения/Подробный режим

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

  • Идентификатор процесса PID
  • Идентификатор родительского процесса PPID
  • RGID
  • ЕУИД
  • СТАНДАРТНАЯ ДАТА
  • СТАВКА
  • КОНЕЦ ДАТЫ
  • ЭТИ ВРЕМЯ
  • СТ
  • ИСКЛ.
  • С
  • ЦП
  • Командная команда

Показать темы

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

Показать темы

Показать темы

Запись в файл журнала

atop — очень аналитический инструмент, с помощью которого мы можем сохранять отслеживаемые значения в файл, чтобы читать их в будущем. Мы будем перенаправлять в файл двоичного формата с опцией -w. Мы назовем файл журнала как atop.raw

Чтение из файла журнала

Мы также можем читать из файла журнала. Это будет полезно, если нам нужно расследовать прошедшее событие в течение определенного времени. Мы будем использовать -r и имя файла журнала, в данном случае это atop.raw.

Установить глобальную конфигурацию

Если нам обычно нужно использовать определенные параметры, мы можем указать их в глобальном файле конфигурации, который будет действовать для каждого запуска поверх. Мы будем использовать /etc/atoprc .

Установить пользовательскую конфигурацию

Мы также можем установить конфигурацию на уровне пользователя, которая перегрузит глобальную конфигурацию, если она определена. Этот файл конфигурации находится ~/.atoprc

Atop Featured Image

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

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

Другие пользователи Linux могут использовать свой стандартный менеджер пакетов, за которым следует ключевое слово "поверх".

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

Основной вывод команды atop

Чтобы отобразить все использование системных ресурсов на уровне процесса, мы можем просто запустить «поверх» в терминале.

Ширина поверх базового вывода 1

Основной вывод команды «поверх»

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

Совокупная статистика команды atop

Каждая запись в этом представлении посвящена определенному системному ресурсу.

1. Статистика, связанная с процессом

2. Статистика по эффективности

  • ЦП — относится к загрузке ЦП.
    • Первые два значения показывают процент использования всех ядер системными и пользовательскими процессами.
    • Процент ЦП, используемый для запросов на прерывание. ( 'ирк' )
    • Следующее значение – это процент бездействия для всех объединенных ядер.
    • Следующее значение указывает время ожидания каждого ядра ЦП.
    • Далее процент времени кражи.
    • "гость" – это процент гостей, то есть время ЦП, затраченное на другие виртуальные машины.
    • Последние два значения указывают текущую частоту процессора.
    • Первые три значения — это средние нагрузки с разными периодами: 1, 5 и 15 минут.
    • За ним следует количество переключений контекста ( 'csw' )
    • Далее количество прерываний ('intr')
    • Последнее значение — количество доступных ЦП.

    3. Статистика, связанная с памятью

    • MEM – использование памяти
      • Общая поддерживаемая физическая память.
      • Свободная в данный момент память.
      • Текущая кэш-память.
      • бафф, как и в слове "буфер", – это объем памяти, занимаемый метаданными файловой системы.
      • Сумма памяти для выделения памяти ядром показана как "slab".
      • Объем общей памяти.

      3. Статистика по дискам

      • DSK — Использование диска
        • Первое значение обозначает процент времени, в течение которого система занята обработкой запросов.
        • Отправленные запросы на чтение.
        • Выданы письменные запросы.
        • Скорость чтения данных (в КБ) на запрос чтения.
        • Скорость записи данных (в КБ) на запрос записи.
        • Следующие два значения — это скорость чтения и записи на диск в мегабайтах.
        • Последнее значение – это среднее количество миллисекунд, потраченных на обработку запросов.

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

        • NET — сетевая статистика на транспортном уровне
          • "транспорт" означает транспортный уровень в сети, который имеет дело с протоколами данных.
          • Количество сегментов, полученных системой по протоколу TCP. ('TCPI')
          • Количество переданных сегментов. ('TCPO')
          • Аналогичная статистика для протокола UCP. ('udpi' для входящего UDP) и ('udpo' для исходящего UDP).
          • 'tcpao' – это количество активных открытых соединений TCP.
          • Противоположное предыдущему «tcppo» количество пассивных TCP-соединений, но все еще открытых.
          • Количество повторных передач TCP как 'tcprs'.
          • Количество ошибок ввода UDP как "udpie" .
          • «сеть» означает сетевой уровень, который имеет дело с Интернет-протоколами, IPv4 и IPv6 вместе взятыми.
          • Количество IP-пакетов, полученных сетевыми интерфейсами. ('ипи')
          • Количество IP-пакетов, отправленных с интерфейсов. ('ипо')
          • Количество IP-пакетов, перенаправленных на другие интерфейсы. ('ipfrw')
          • Количество доставленных IP-пакетов. ( 'доставка' )
          • Последние две записи — это количество пакетов ICMP, полученных и переданных сетевыми интерфейсами.
          • Первое значение — это имя сетевого интерфейса, например 'wlp19s0'.
          • Следующие два пакета представляют собой количество пакетов, которые были получены и переданы через конкретный интерфейс. ( 'pcki' и 'pcko' )
          • Скорость сети в мегабитах (Мбит/с) как 'sp' .
          • Скорость, с которой биты принимаются и передаются в секунду. ( 'си' и 'так' )
          • Количество ошибок в полученных и переданных пакетах. ("ошибка" и "ошибка").
          • Последние два значения — это потерянные пакеты в обоих направлениях. ( 'дрпи' и 'дропо' )

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

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

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

          Общие выходные данные команды «поверх» отображают следующие сведения для каждой записи процесса:

          • PID — идентификатор процесса.
          • SYSCPU — объем ЦП, потребляемый процессом при работе системы.
          • USRCPU — количество ЦП, потребляемое процессом во время его работы в пользовательском режиме.
          • VGROW — объем виртуальной памяти, который процесс занял с момента последнего обновления значения.
          • RGROW — объем резидентной (физической) памяти, увеличенный с момента последнего обновления значения.
          • RDDSK – размер данных, передаваемых во время чтения с диска.
          • WRDSK – размер данных, передаваемых во время записи на диск.
          • RUID — реальный идентификатор пользователя, под которым выполняется процесс.
          • EUID – эффективный идентификатор пользователя, под которым выполняется процесс.
          • ST — текущий статус процесса.
          • EXC – код выхода после завершения процесса.
          • THR — количество потоков в процессе.
          • S – текущий статус основного потока процесса.
          • ЦП — процент использования ЦП всего процесса.
          • CMD — имя процесса.

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

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

          Вывод команды atop в памяти

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

          Atop Memory Output

          Вывод в память

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

          • PID — идентификатор процесса.
          • TID – идентификатор потока.
          • MINFLT — количество незначительных ошибок страниц, которые были устранены путем доступа к данным с бесплатных страниц.
          • MAJFLT — количество серьезных ошибок страниц, которые были устранены путем извлечения данных с диска.
          • VSTEXT — виртуальная память, занятая текстом процесса.
          • VSLIBS – виртуальная память, занимаемая общими библиотеками процесса.
          • VDATA — размер виртуальной памяти для личных данных процесса.
          • VSTACK – размер виртуальной памяти частного стека процесса.
          • VSIZE — общий размер виртуальной памяти процесса.
          • RSIZE — общая резидентная память, занимаемая процессом.
          • MEM — процент оперативной памяти, потребляемой процессом.

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

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

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

          Вывод для конкретного диска с помощью команды atom в Linux

          Чтобы извлечь информацию об использовании диска, мы можем использовать параметр "-d" вместе с командой "atop".

          Atop Disk New

          Вывод для конкретного диска

          Следует отметить, что процессы сортируются по столбцу «DSK».

          Найти команды, работающие в фоновом режиме, с помощью команды поверх

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

          Ширина поверх командной строки 1

          Командная строка для каждого процесса

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

          Информация на основе темы

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

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

          Информация поверх темы

          Вывод для конкретного потока

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

          Разная информация

          1. Найти время начала процесса

          Используя параметр '-v', мы можем получить характеристики процесса.

          Время начала

          Время начала процесса

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

          Atop Users Edited

          Пользовательские процессы

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

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

          Поверх пользовательских процессов 1 1

          Основной номер для каждого процесса

          Несколько «верхних» трюков

          Существуют некоторые приемы команды "поверх", которые могут быть полезны:

          • Приостановка экрана «поверх» — клавиша «z».
          • Изменение временного интервала обновления значений — с помощью клавиши «i», за которой следует количество секунд, на которое мы хотим изменить его.
          • Прерывание для мгновенного обновления значений с помощью клавиши 't'.
          • Выход из дисплея — клавиша "q".

          Заключение

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

          Читайте также: