Как отобразить загрузку процессора из командной строки
В этом руководстве описывается, как отобразить загрузку ЦП из командной строки с помощью 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