Monitoreo / control de Intel Turbo Boost en Linux


25

¿Hay una buena manera de monitorear y / o controlar la tecnología Intel Turbo Boost en procesadores Nehalem desde un host Linux? Estoy buscando hacer esto RHEL / CentOS 5.5 hosts ejecutando stock o núcleos MRG en tiempo real.

¿Alguien aquí ha encontrado una buena manera de aprovechar Turbo Boost en sus entornos?

Respuestas:


21

i7z es una buena herramienta para monitorear Intel Turbo Boost para CPUs Intel que lo soportan (i7 y posterior) en Linux.

Captura de pantalla de i7z de Turbo Boost en el trabajo

Si está funcionando, verá el cambio de frecuencia actual a medida que agrega carga a las CPU, debido a que el multiplicador aumenta dinámicamente bajo carga. Prueba BurnP6 para esto.

Descripción básica (pdf) de los estados de potencia:

C0 - estado activo. Mientras que en C0, el núcleo ejecuta las instrucciones. Para la tecnología Intel® Turbo Boost, un núcleo en C0 se considera un núcleo activo.

C1 - estado de detención. Mientras está en C1, no se están ejecutando instrucciones. Para la tecnología Intel® Turbo Boost, un núcleo en C1 se considera un núcleo activo.

C3: mientras que en C3, los PLL principales se desactivan y todos los cachés centrales se vacían. Para la tecnología Intel® Turbo Boost, un núcleo en C3 se considera un núcleo inactivo.

C6: mientras que en C6, los PLL principales se desactivan, los cachés centrales se vacían y el estado central se guarda en el caché de último nivel. Las puertas de alimentación se utilizan para reducir el consumo de energía a casi cero. Para la tecnología Intel® Turbo Boost, un núcleo en C6 se considera un núcleo inactivo.

C7 - Nuevo estado de sueño ligeramente más profundo introducido con Sandy Bridge y posterior.

Tenga en cuenta que los estados C6 y C7 son modos de suspensión "profunda" y pueden tener algunas penalizaciones de latencia que podrían no ser excelentes para ciertos tipos de cargas de trabajo del servidor. Para obtener más detalles, consulte Administración de energía de Intel para aplicaciones integradas (pdf).

Turbo Boost es el estado P0, algo opuesto al sueño. Escala los multiplicadores de la CPU cuando solo unos pocos núcleos están activos, pero disminuye gradualmente bajo una carga extrema de múltiples núcleos para evitar problemas térmicos con la CPU.

En general, el soporte ACPI debe estar habilitado en Linux para que i7z muestre las temperaturas correctas y Turbo Boost (multiplicadores dinámicos por encima del valor predeterminado) para que funcionen. Puede encontrar información útil sobre cómo habilitar Intel Turbo Boost en Linux en esta publicación.


Gracias, i7z es una gran aplicación para comprobar que todo funciona correctamente (lo fue, pero es bueno poder medirlo).
Marcus D. Hanwell

2
una aclaración, no encontramos necesario deshabilitar todos los estados C (modos de ahorro de energía) en la CPU para que Turbo Boost funcione, como lo implica la publicación vinculada. Sin embargo, el soporte adecuado de ACPI en el BIOS y en el sistema operativo es absolutamente crítico.
Jeff Atwood

-2

XFreq es una GUI que muestra las actividades de RT turbo. Código fuente @ http://code.google.com/p/xfreq

XFreq proporciona algunos widgets para mostrar la frecuencia (incluido el turbo), la temperatura, los estados C y otras características de los procesadores Intel Core i7. También está programado para Core 2 y otras arquitecturas Intel.


Bienvenido a ServerFault. Esta respuesta realmente no contribuye mucho por sí sola; antes de la edición de Drew, no era mucho más que un enlace que podría haber sido interpretado como un anuncio de producto. Es posible que desee evitar preguntas anteriores que soliciten recomendaciones de productos, ya que la mayoría de ellas se cerrarían según los estándares modernos .
Andrew B
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.