Мониторинг / управление Intel Turbo Boost в Linux

25

Есть ли хороший способ мониторинга и / или управления технологией Intel Turbo Boost на процессорах Nehalem с хоста Linux? Я хочу сделать это на хостах RHEL / CentOS 5.5, работающих под управлением ядра ядра или в реальном времени.

Кто-нибудь здесь нашел хороший способ использовать Turbo Boost в вашей среде?

ewwhite
источник

Ответы:

21

i7z - это хороший инструмент для мониторинга Intel Turbo Boost для процессоров Intel, поддерживающих его (i7 и более поздние версии ) в Linux.

Скриншот i7z Turbo Boost на работе

Если он работает, вы увидите текущее изменение частоты при добавлении нагрузки на ЦП, поскольку множитель динамически увеличивается под нагрузкой. Попробуйте BurnP6 для этого.

Основное описание (pdf) состояний власти:

С0 - активное состояние. В то время как в C0 инструкции выполняются ядром. Для технологии Intel® Turbo Boost ядро ​​в C0 считается активным ядром.

С1 - состояние остановки. В то время как в C1, никакие инструкции не выполняются. Для технологии Intel® Turbo Boost ядро ​​в С1 считается активным ядром.

C3 - в то время как в C3 основные PLL отключены, а все основные кэши сброшены. Для технологии Intel® Turbo Boost ядро ​​в C3 считается неактивным ядром.

C6 - в то время как в C6 основные PLL отключены, основные кэши сбрасываются, а состояние ядра сохраняется в кэше последнего уровня. Power Gates используются для снижения энергопотребления до нуля. Для технологии Intel® Turbo Boost ядро ​​в C6 считается неактивным ядром.

C7 - Новое, немного более глубокое состояние сна, появившееся в Sandy Bridge и позже.

Имейте в виду, что состояния C6 и C7 являются «глубокими» спящими режимами и могут иметь некоторые задержки, которые могут не подходить для определенных типов серверных рабочих нагрузок. Подробнее см. Раздел «Управление питанием Intel для встроенных приложений» (pdf).

Turbo Boost - это состояние P0, своего рода противоположность сна. Он увеличивает множители ЦП, когда активны только несколько ядер, но снижается при экстремальной многоядерной нагрузке, чтобы предотвратить тепловые проблемы с ЦП.

В общем, поддержка Linux должна быть включена в Linux, чтобы i7z отображал правильные значения температуры и Turbo Boost (динамические множители выше значения по умолчанию) для работы. В этом посте вы можете найти полезную информацию о том, как включить Intel Turbo Boost в Linux .

aleroot
источник
Спасибо, i7z - отличное приложение для проверки того, что все работает правильно (было, но приятно иметь возможность измерить его).
Маркус Д. Ханвелл
2
В качестве одного пояснения мы не сочли необходимым отключать все C-состояния (режимы энергосбережения) на процессоре, чтобы заставить Turbo Boost работать, как предполагает ссылка на этот пост. Однако правильная поддержка ACPI в BIOS и в ОС абсолютно необходима.
Джефф Этвуд
-2

XFreq - это графический интерфейс, который показывает RT турбо-активность Исходный код @ http://code.google.com/p/xfreq

XFreq предоставляет несколько виджетов для отображения частоты (включая турбо), температуры, состояний C и других функций процессоров Intel Core i7. Он также запрограммирован для Core 2 и других архитектур Intel.

CyrIng
источник
Добро пожаловать в ServerFault. Этот ответ сам по себе мало что дает; до правки Дрю это была не более, чем ссылка, которую можно было бы интерпретировать как рекламу продукта. Возможно, вы захотите избежать старых вопросов, требующих рекомендаций по продукту, так как большинство из них будут закрыты в соответствии с современными стандартами .
Андрей Б,