Por que as estatísticas de temporização da freqüência da CPU são todas zeros?

5

As estatísticas de cronometragem cpufreq são todas zeros:

$ sort --unique /sys/devices/system/cpu/cpu*/cpufreq/stats/time_in_state | column
1600000 0       2100000 0       2600000 0       3100000 0
1700000 0       2200000 0       2800000 0       3300000 0
1900000 0       2400000 0       2900000 0       3400000 0
2000000 0       2500000 0       3000000 0       3401000 0

Como isso é possível? Não há realmente tempo gasto em algum estado?

Detalhes

  • /proc/cpuinfo
  • As CPUs estão claramente em transição entre os estados de frequência:

    $ grep --perl-regexp --only-matching '(?<=cpu MHz\t\t: )[\d.]+' /proc/cpuinfo | column
    1600.000        1600.000        3401.000        1600.000
    2900.000        1600.000        2100.000        1600.000
    $ while sleep 10; do column /sys/devices/system/cpu/cpu*/cpufreq/stats/total_trans; done
    17839   17278   17497   17336   12332   14358   14054   17647
    17885   17313   17545   17384   12359   14394   14082   17691
    17888   17323   17556   17391   12359   14399   14085   17693
    17904   17336   17576   17417   12374   14402   14091   17696
    
  • Alguém mais perguntou sobre isso em um fórum, mas nunca recebeu uma resposta.

por ændrük 17.02.2014 / 09:52

1 resposta

3

Existe um problema relacionado a isso no kernel do Linux 3.11. O bug foi corrigido com o seguinte patch:

link

link

Atualizar seu kernel (para 3.12-rc1 ou superior) deve corrigir o problema.

    
por mas_kur1 05.05.2014 / 14:27

Tags