Загрузка процессора Linux

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

Загрузка процессора Linux может быть получена с помощью различных утилит, например, top, htop или же достаточно просто посмотреть содержимое файла /proc/loadavg чтобы приблизительно понять насколько система перегружена. Но существуют программы, которые способны показывать более детальную информацию. Одна из таких программ — это coreinfo. В этой статье мы рассмотрим как посмотреть загрузку процессора linux с помощью coreinfo.

Программа CoreFreq

Утилита corefreq предназначена для мониторинга нагрузки на процессор в реальном времени. Она поддерживает современные процессоры Intel, архитектуры 64 бит начиная с поколений Atom, Core2, Nehalem, SandyBridge и выше. Также поддерживаются процессоры AMD Family 0F и старше.

Основная часть утилиты загружается в виде модуля ядра, который создает внутренние счетчики производительности для каждого ядра процессора. Модуль связан с сервисом, от которого уже будет получать данные наша утилита. Утилита позволяет собирать большое количество данных с высокой степенью точности:

  • Основные частоты и скорости, а также информацию о SpeedStep (EIST), Turbo Boost, Hyper-Threading (HTT);
  • Счетчики производительности Time Stamp Counter (TSC), Unhalted Core Cycles (UCC), Unhalted Reference Cycles (URC), нагрузка процессора Linux;
  • Количество команд за один цикл PS, IPC, или CPI;
  • Просмотр состояния c-state C0 C1 C3 C6 C7 – C1E;
  • Мониторинг температуры, отслеживание датчиков и просмотр максимальных температур;
  • Топология и просмотр кэшей.

Инструмент corefreq позволяет посмотреть процессор linux и подробную информацию о нем. Он будет очень полезным как опытным пользователям и системным администраторам. так и новичкам, которые хотят побольше узнать о своей системе.

Установка CoreFreq

Это новая утилита, поэтому вы не найдете ее в официальных репозиториях дистрибутивов. Утилиту придется собирать из исходников. Для этого сначала нужно установить среду сборки в вашем дистрибутиве. Выберите одну из подходящих команд для своего пакетного менеджера. Для CentOS/RedHat:

sudo yum group install 'Development Tools' 

Для Fedora выше версии 22:

sudo dnf group install 'Development Tools'

Для Ubuntu или Debian:

sudo apt install dkms git libpthread-stubs0-dev

Дальше загрузите исходный код corefreq из репозитория GitHub и скомпилируйте программу:

git clone https://github.com/cyring/CoreFreq.git
$ cd CoreFreq
$ make

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

sudo insmod corefreqk.ko

Затем запустите службу для сбора и обработки информации:

sudo ./corefreqd

Установка утилиты и подготовка ее к работе завершена.

Как посмотреть загрузку процессора Linux

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

./corefreq-cli

 

Утилита отображает всю информацию в главном окне. Здесь будет отображена как текущая загрузка процессора linux в правом верхнем углу, так и загрузка по каждому ядру отдельно, а также информация об архитектуре процессора, датчики температуры и состояния. В том числе информацию о текущей нагрузке на процессор и на каждое ядро. Чтобы открыть окно справки нажмите F2. Кнопки стрелок влево и вправо вы можете использовать для перемещения по вкладках меню, а вверх и вниз для выбора пункта меню. Клавиша F4 закроет программу, а h — откроет окно справки. Кроме того, утилита имеет дополнительные опции запуска. Опция k отображает информацию о ядре:

./corefreq-cli -k

Более подробную информацию о самом процессоре и его производителе можно посмотреть с помощью опции -u:

./corefreq-cli -u

Наблюдение за количеством инструкций в секунду выполняется опцией -i:

./corefreq-cli -i

А отслеживание счетчика, возможно, если указать опцию -c:

./corefreq-cli -c

Опция -d позволяет вывести только частоту и температуру:

./corefreq-cli -d

И опция -m выводит состояние и топологию кэша процессора:

Выводы

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

Источник: www.tecmint.com

4 комментария

  1. Сергей Март 28, 2017 Ответить
  2. roman Июль 5, 2017 Ответить

Ответить

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: