Поиск по сайту:

Как отобразить загрузку процессора из командной строки

В этом руководстве описывается, как отобразить загрузку ЦП из командной строки с помощью mpstat утилиты. Большинство из нас используют команду top , чтобы просмотреть загрузку ЦП и запущенные процессы. Как и команда top, mpstat отображает активность каждого процессора. Эта удобная утилита поможет вам легко отслеживать загрузку ЦП в любых Unix-подобных операционных системах. Если в вашей системе многоядерный процессор, mpstat — идеальный выбор для отображения использования каждого ядра процессора.

Установите mpstat/sysstat в Linux

mpstat доступен в репозиториях по умолчанию большинства современных операционных систем Linux.

Чтобы установить его в Arch Linux и его производных, запустите:

sudo pacman -S sysstat

В RHEL, CentOS, Fedora:

sudo dnf install sysstat

Или,

sudo yum install sysstat

В Debian, Ubuntu, Linux Mint:

sudo apt-get install sysstat

Типичный синтаксис команды mpstat:

mpstat [ -P { cpu | ALL } ] [ -V ] [ interval [ count ] ]

Давайте посмотрим несколько примеров в реальном времени.

Отображение загрузки ЦП из командной строки с помощью Mpstat

Быстрый способ проверить загрузку ЦП — запустить:

mpstat

Вот пример вывода моего рабочего стола Arch Linux:

Проверьте загрузку процессора с помощью mpstat

Позвольте мне разобрать приведенный выше вывод и рассказать вам, что делает каждый вариант.

  • 02:18:23 — время запуска mpstat.
  • all — указывает, что статистика рассчитывается как средние значения для всех процессоров.
  • %usr — отображает процент загрузки ЦП при выполнении на уровне пользователя (приложения).
  • %nice – отображает процент загрузки ЦП при выполнении на уровне пользователя с хорошим приоритетом.
  • %sys – отображает процент загрузки ЦП при выполнении на уровне системы (ядра).
  • %iowait – отображает процент времени, в течение которого ЦП или ЦП простаивали, в течение которого в системе возник невыполненный запрос дискового ввода-вывода.
  • %irq – отображает процент времени, затрачиваемого ЦП или ЦП на обслуживание аппаратных прерываний.
  • %soft – отображает процент времени, затраченного ЦП или ЦП на обслуживание программных прерываний.
  • %steal – отображает процент времени, потраченного виртуальным процессором или процессорами на вынужденное ожидание, пока гипервизор обслуживал другой виртуальный процессор.
  • %guest – отображает процент времени, затраченного процессором или процессорами на запуск виртуального процессора.
  • %gnic – отображает процент времени, затраченного процессором или процессорами на запуск приятного гостя.
  • %idle – отображает процент времени, в течение которого ЦП или ЦП простаивали и в системе не было невыполненных запросов дискового ввода-вывода.

Как я уже упоминал во вводном разделе, команда mpstat отобразит активность всех ядер процессора. Если вы хотите просмотреть использование ЦП определенного ядра процессора, например первого ядра процессора, запустите:

mpstat -P 0

Чтобы отобразить второе ядро, выполните:

mpstat -P 1

Это будет полезно, если у вас многоядерный процессор. Обратите внимание, что номер ядра процессора начинается с 0 (нуля). Если у вас четырехъядерный процессор, каждое ядро процессора будет называться cpu0, cpu1, cpu2 и cpu3.

Просмотрите загрузку ЦП определенного ядра процессора с помощью mpstat.

Чтобы отобразить загрузку ЦП всех процессоров, используйте следующую команду:

mpstat -P ALL

Отобразите загрузку ЦП всех процессоров с помощью mpstat.

Мы также можем отображать активность процессора через определенные промежутки времени. Например, чтобы отображать 5 отчетов с интервалом 60 секунд (т. е. 1 минута), выполните следующую команду:

mpstat 60 5

Пример вывода будет:

Отображение активности ЦП в определенные интервалы с помощью mpstat

Связанное чтение:

  • Как ограничить загрузку процессора процессом в Linux

Чтобы отобразить подробную информацию о прерываниях, полученных процессорами, запустите:

mpstat -l ALL

Отобразите подробную информацию о прерываниях, полученных процессорами, с помощью mpstat.

Статистика прерываний берется из файла /etc/interrupts. Вы можете проверить это с помощью команды «tail», как показано ниже:

tail /etc/interrupts

Вы можете объединить прерывания и загрузку ЦП всех процессоров, используя опцию -A, как показано ниже.

mpstat -A

Отображение прерываний и загрузки ЦП всех процессоров с помощью mpstat.

Чтобы проверить версию mpstat, запустите:

mpstat -V

Более подробную информацию можно найти на страницах руководства.

man mpstat

Статьи по данной тематике