Em cada diretório de dispositivos da CPU ( /sys/devices/system/cpu/cpu*
) existe um diretório chamado thermal_throttle
que contém dois contadores chamados:
core_throttle_count
package_throttle_count
Quais são os significados desses contadores?
Os resultados que estou vendo parecem contradizer minha compreensão inicial desses contadores, dados seus nomes descritivos, ou simplesmente estou perdendo alguma coisa.
Eu tenho um laptop com um único processador Intel quad-core com hyperthreading. Então, oito CPUs lógicas em geral. Os valores dos dois contadores mencionados anteriormente são:
cat /sys/devices/system/cpu/cpu*/thermal_throttle/package_throttle_count
:
1635649
1635647
1635649
1635648
1635648
1635650
1635650
1635649
cat /sys/devices/system/cpu/cpu*/thermal_throttle/core_throttle_count
:
0
368902
0
1288449
0
368902
0
1288451
Meu entendimento do 'pacote' era que ele se referia a todo o chip / soquete da CPU. Assim, eu esperaria que os valores de package_throttle_count
fossem todos iguais, mas, em vez disso, há quatro valores únicos, embora muito próximos em valor. No início, pensei que talvez os valores pudessem estar apenas mudando entre cada chamada para cat
para cada CPU, mas eles são praticamente estáticos.
Em seguida, para o core_throttle_count
, tenho quatro zeros e quatro outros valores diferentes de zero. Eu teria esperado um valor de contador igual em cada CPU que compartilha um núcleo físico.