Linux Carrega Médias e HyperThreads

1

Minha compreensão aproximada de uma carga do Linux Média é que, para cada inteiro, um núcleo da CPU está funcionando o tempo todo. Por exemplo, 1 significa em um sistema de 4 núcleos que 1 núcleo está funcionando com capacidade. Como o HyperThreading contribui para isso? É considerado mesmo nas médias de carga?

    
por Jacob 21.01.2013 / 18:35

1 resposta

4

Eu geralmente penso em um núcleo HyperThreaded como sendo 20% -30% de um núcleo real, dependendo de quão efetivamente seu aplicativo pode alavancar vários threads. Eles são considerados na média de carga e nos limites médios de carga.

Veja um exemplo de um sistema Intel X5570 Nehalem de soquete duplo antes e depois de ativar o Hyperthreading. O sistema operacional é o CentOS 5.8. A média real de fila de execução do sistema / carga não mudou substancialmente (o aplicativo é praticamente único thread), mas o limite de carga foi

.

Ditoisso,muitasvezeseudesabilitooHyperThreading...Parameusaplicativosdeterminantesedebaixalatência,queroumcontrolemaisprecisodeondeosrecursosdeaplicativoestãoagendados.HáumapenalidadeporiraumnúcleoHyperThreadnessescasos.Alémdisso,tenhoumasituaçãoespecíficaemqueoaplicativoestásendoexecutadoemumaCPUde8soquetesde8núcleosquepossuiHyperThreading.Sãomuitosnúcleos...entãoeuapenasdesativeioHTparacortarde64CPUslógicaspara32.

    
por 21.01.2013 / 18:38