Загрузка процессора 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

Creative Commons License
Статья Загрузка процессора Linux распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.
Ваше имя тоже может быть здесь. Начните писать статьи для Losst. Это просто! Смотрите подробнее как начать писать статьи - Пишите для нас

Оцените статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5 (8 оценок, среднее: 5,00 из 5)
Загрузка...

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

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

Ответить

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

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