Monitorando / controlando o Intel Turbo Boost no Linux

25

Existe uma boa maneira de monitorar e / ou controlar a tecnologia Intel Turbo Boost nos processadores Nehalem a partir de um host Linux? Eu estou procurando fazer isso hospeda o RHEL / CentOS 5.5 executando estoque ou kernels MRG em tempo real.

Alguém aqui encontrou uma boa maneira de aproveitar o Turbo Boost em seus ambientes?

ewwhite
fonte

Respostas:

21

O i7z é uma boa ferramenta para monitorar o Intel Turbo Boost para CPUs Intel compatíveis com ele (i7 e posterior) no Linux.

Captura de tela do i7z do Turbo Boost no trabalho

Se estiver funcionando, você verá a frequência atual mudar à medida que adiciona carga às CPUs, devido ao multiplicador aumentando dinamicamente sob carga. Experimente o BurnP6 para isso.

Descrição básica (pdf) dos estados de potência:

C0 - estado ativo. Enquanto em C0, as instruções estão sendo executadas pelo núcleo. Para a tecnologia Intel® Turbo Boost, um núcleo em C0 é considerado um núcleo ativo.

C1 - estado de parada. Enquanto estiver em C1, nenhuma instrução está sendo executada. Para a tecnologia Intel® Turbo Boost, um núcleo em C1 é considerado um núcleo ativo.

C3 - Enquanto em C3, as PLLs principais são desativadas e todos os caches principais são liberados. Para a tecnologia Intel® Turbo Boost, um núcleo em C3 é considerado um núcleo inativo.

C6 - Enquanto em C6, as PLLs principais são desativadas, os caches principais são liberados e o estado principal é salvo no cache de último nível. Os Power Gates são usados ​​para reduzir o consumo de energia para quase zero. Para a tecnologia Intel® Turbo Boost, um núcleo em C6 é considerado um núcleo inativo.

C7 - Novo estado de sono um pouco mais profundo introduzido com Sandy Bridge e posterior.

Esteja ciente de que os estados C6 e C7 são modos de suspensão "profundos" e podem ter algumas penalidades de latência que podem não ser ótimas para certos tipos de cargas de trabalho do servidor. Para obter mais detalhes, consulte Gerenciamento de energia da Intel para aplicativos incorporados (pdf).

O Turbo Boost é o estado P0, tipo o oposto do sono. Ele aumenta os multiplicadores da CPU quando apenas alguns núcleos estão ativos, mas diminui sob uma carga extrema de vários núcleos para evitar problemas térmicos com a CPU.

Em geral, o suporte à ACPI deve estar ativado no Linux para i7z para mostrar temperaturas temáticas corretas e o Turbo Boost (multiplicadores dinâmicos acima do padrão) para funcionar. Você pode encontrar informações úteis sobre como ativar o Intel Turbo Boost no Linux nesta postagem.

aleroot
fonte
Obrigado, o i7z é um ótimo aplicativo para verificar se tudo está funcionando corretamente (era, mas é bom poder medir).
Marcus D. Hanwell
2
Em um esclarecimento, não achamos necessário desativar todos os estados C (modos de economia de energia) na CPU para que o Turbo Boost funcione, como o post vinculado implica. No entanto, o suporte adequado a ACPI no BIOS e no sistema operacional é absolutamente crítico.
Jeff Atwood
-2

XFreq é uma GUI que mostra atividades RT turbo Código fonte @ http://code.google.com/p/xfreq

O XFreq fornece alguns widgets para exibir a frequência (incluindo turbo), a temperatura, os estados C e outros recursos dos processadores Intel Core i7. Também está programado para o Core 2 e outras arquiteturas da Intel.

CyrIng
fonte
Bem-vindo ao ServerFault. Essa resposta realmente não contribui muito por si só; antes da edição de Drew, não era muito mais do que um link que poderia ter sido interpretado como um anúncio de produto. Você pode evitar perguntas mais antigas pedindo recomendações de produtos, pois a maioria delas seria fechada de acordo com os padrões modernos .
Andrew B