Monitorowanie / kontrolowanie Intel Turbo Boost w systemie Linux

25

Czy istnieje dobry sposób monitorowania i / lub kontrolowania technologii Intel Turbo Boost na procesorach Nehalem z hosta Linux? Chcę to zrobić, hosty RHEL / CentOS 5.5 z zapasami lub jądrem Realtime MRG.

Czy ktoś tutaj znalazł dobry sposób na wykorzystanie Turbo Boost w swoich środowiskach?

ewwhite
źródło

Odpowiedzi:

21

i7z to dobre narzędzie do monitorowania Intel Turbo Boost dla procesorów Intel, które go obsługują (i7 i nowsze wersje ) w systemie Linux.

Zrzut ekranu i7z Turbo Boost w pracy

Jeśli to działa, zobaczysz bieżącą zmianę częstotliwości w miarę dodawania obciążenia do procesorów, ze względu na dynamiczny wzrost mnożnika pod obciążeniem. Wypróbuj do tego BurnP6 .

Podstawowy opis (pdf) stanów mocy:

C0 - stan aktywny. W C0 instrukcje są wykonywane przez rdzeń. W przypadku technologii Intel® Turbo Boost rdzeń w C0 jest uważany za aktywny rdzeń.

C1 - stan zatrzymania. W C1 nie są wykonywane żadne instrukcje. W przypadku technologii Intel® Turbo Boost rdzeń w C1 jest uważany za aktywny rdzeń.

C3 - W C3 C3 PLL rdzenia są wyłączone, a wszystkie pamięci podręczne rdzenia są opróżniane. W przypadku technologii Intel® Turbo Boost rdzeń w C3 jest uważany za nieaktywny.

C6 - W C6 podstawowe PLL są wyłączone, podstawowe pamięci podręczne są opróżniane, a stan rdzenia zapisywany w pamięci podręcznej ostatniego poziomu. Bramki mocy służą do zmniejszenia zużycia energii do zera. W przypadku technologii Intel® Turbo Boost rdzeń w C6 jest uważany za nieaktywny.

C7 - Nowy, nieco głębszy stan snu wprowadzony w Sandy Bridge i później.

Ostrzegamy, że stany C6 i C7 są „głębokimi” trybami uśpienia i mogą podlegać pewnym opóźnieniom, które mogą nie być świetne w przypadku niektórych rodzajów obciążeń serwera. Aby uzyskać więcej informacji, zobacz Intel Power Management for Embedded Apps (pdf).

Turbo Boost to stan P0, rodzaj przeciwieństwa snu. Skaluje mnożniki procesora, gdy tylko kilka rdzeni jest aktywnych, ale zwalnia przy ekstremalnym obciążeniu wielordzeniowym, aby zapobiec problemom termicznym z procesorem.

Ogólnie rzecz biorąc, obsługa systemu ACPI musi być włączona w systemie Linux, aby i7z mógł wyświetlać poprawne temp i Turbo Boost (dynamiczne mnożniki powyżej domyślnych), aby działały. W tym poście znajdziesz przydatne informacje na temat włączania Intel Turbo Boost w systemie Linux .

Aleroot
źródło
Dzięki, i7z to świetna aplikacja do sprawdzania, czy wszystko działa poprawnie (było, ale miło było to zmierzyć).
Marcus D. Hanwell
2
jedno wyjaśnienie, nie uważaliśmy za konieczne wyłączanie wszystkich stanów C (trybów oszczędzania energii) na CPU, aby Turbo Boost działał, jak sugeruje link. Jednak prawidłowe wsparcie ACPI w BIOSie i systemie operacyjnym jest absolutnie niezbędne.
Jeff Atwood
-2

XFreq to graficzny interfejs użytkownika, który pokazuje działania turbo RT Kod źródłowy @ http://code.google.com/p/xfreq

XFreq udostępnia niektóre widżety do wyświetlania częstotliwości (w tym turbo), temperatury, stanów C i innych funkcji procesorów Intel Core i7. Jest także zaprogramowany dla Core 2 i innych architektur Intela.

CyrIng
źródło
Witamy w ServerFault. Ta odpowiedź sama w sobie niewiele wnosi; przed edycją Drew nie był niczym więcej niż linkiem, który można interpretować jako reklamę produktu. Możesz unikać starszych pytań, prosząc o rekomendacje produktów, ponieważ większość z nich zostałaby zamknięta zgodnie z nowoczesnymi standardami .
Andrew B,