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

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

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

2 ответа

Решение

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.

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

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

Другие вопросы по тегам