Memantau / mengendalikan Intel Turbo Boost di Linux

25

Apakah ada cara yang bagus untuk memantau dan / atau mengendalikan teknologi Intel Turbo Boost pada prosesor Nehalem dari host Linux? Saya ingin melakukan host yang menjalankan RHEL / CentOS 5.5 ini atau kernel MRG Realtime.

Adakah yang menemukan cara yang baik untuk meningkatkan Turbo Boost di lingkungan Anda?

putih
sumber

Jawaban:

21

i7z adalah alat yang baik untuk memantau Intel Turbo Boost untuk CPU Intel yang mendukungnya (i7 dan yang lebih baru) di Linux.

Tangkapan layar i7z dari Turbo Boost at work

Jika berfungsi, Anda akan melihat perubahan frekuensi saat ini saat Anda menambahkan beban ke CPU, karena pengali meningkat secara dinamis di bawah beban. Coba BurnP6 untuk ini.

Deskripsi dasar (pdf) status daya:

C0 - keadaan aktif. Sementara di C0, instruksi dieksekusi oleh core. Untuk teknologi Intel® Turbo Boost, inti dalam C0 dianggap inti aktif.

C1 - keadaan berhenti. Sementara di C1, tidak ada instruksi yang dieksekusi. Untuk teknologi Intel® Turbo Boost, inti dalam C1 dianggap sebagai inti aktif.

C3 - Sementara di C3 inti PLL dimatikan, dan semua cache inti memerah. Untuk teknologi Intel® Turbo Boost, inti dalam C3 dianggap sebagai inti tidak aktif.

C6 - Sementara di C6, inti PLL dimatikan, cache inti memerah dan status inti disimpan ke Cache Level Terakhir. Power Gates digunakan untuk mengurangi konsumsi daya hingga mendekati nol. Untuk teknologi Intel® Turbo Boost, inti dalam C6 dianggap sebagai inti tidak aktif.

C7 - Baru, keadaan tidur sedikit lebih dalam diperkenalkan dengan Sandy Bridge dan kemudian.

Berhati-hatilah bahwa status C6 dan C7 adalah mode tidur "dalam" dan mungkin memiliki hukuman latensi yang mungkin tidak bagus untuk jenis beban kerja server tertentu. Untuk detail lebih lanjut lihat Manajemen Daya Intel untuk Aplikasi Tertanam (pdf).

Turbo Boost adalah keadaan P0, jenis kebalikan dari tidur. Ini meningkatkan pengganda CPU ketika hanya beberapa core yang aktif, tetapi turun di bawah beban multi-core yang ekstrim untuk mencegah masalah termal dengan CPU.

Secara umum, dukungan ACPI harus diaktifkan di Linux agar i7z dapat menunjukkan temps dan Turbo Boost yang benar (pengganda dinamis di atas standar) agar berfungsi. Anda dapat menemukan informasi yang berguna tentang cara mengaktifkan Intel Turbo Boost di Linux di pos ini .

aleroot
sumber
Terima kasih, i7z adalah aplikasi yang bagus untuk memeriksa apakah semuanya berfungsi dengan benar (itu bagus, tetapi bisa mengukurnya).
Marcus D. Hanwell
2
satu klarifikasi, kami merasa tidak perlu menonaktifkan semua kondisi-C (mode hemat daya) pada CPU untuk membuat Turbo Boost berfungsi, seperti yang diimplikasikan pada postingan terkait. Namun dukungan ACPI yang tepat di BIOS dan di OS sangat penting.
Jeff Atwood
-2

XFreq adalah GUI yang menunjukkan kegiatan RT turbo. Source code @ http://code.google.com/p/xfreq

XFreq menyediakan beberapa Widget untuk menampilkan frekuensi (termasuk turbo), suhu, C-States dan fitur lain dari prosesor Intel Core i7. Ini juga diprogram untuk Core 2 dan arsitektur Intel lainnya.

CyrIng
sumber
Selamat datang di ServerFault. Jawaban ini sebenarnya tidak banyak berkontribusi; sebelum diedit Drew, itu tidak lebih dari sebuah tautan yang bisa ditafsirkan sebagai iklan produk. Anda mungkin ingin menghindari pertanyaan lama yang meminta rekomendasi produk karena kebanyakan dari mereka akan ditutup di bawah standar modern .
Andrew B