Entendendo a saída de / proc / cpuinfo

3

Eu tenho uma placa de desenvolvimento LeMaker HiKey . Eu comprei para testar algumas bibliotecas na arquitetura de CPU ARM64. A placa fornece dois processadores Cortex-A53, fornece oito núcleos e usa o Linaro Linux:

$ uname -a
Linux hikey 3.18.0-linaro-hikey #1 SMP PREEMPT Mon Nov 30 00:11:03 UTC 2015
aarch64 GNU/Linux

Eu observei que os autotestes estão rodando um pouco mais devagar do que o esperado, então estou investigando levemente. Eu também notei que um cat de /proc/cpuinfo está retornando algo que não parece certo, mas não tenho certeza se é motivo de preocupação. Não parece muito certo para mim porque eu costumava ver informações de cpu presentes para cada núcleo (algo como mostrado em Número de processadores em / proc / cpuinfo ).

A saída de /proc/cpuinfo indica um problema com a placa ou sua configuração? Ou esta saída é esperada com algumas placas de desenvolvimento?

ARM Cortex A53 (octa-core) :

$ cat /proc/cpuinfo 
Processor   : AArch64 Processor rev 3 (aarch64)
processor   : 0
processor   : 1
processor   : 2
processor   : 3
processor   : 4
processor   : 5
processor   : 6
processor   : 7
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 
CPU implementer : 0x41
CPU architecture: AArch64
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 3

Hardware    : HiKey Development Board
    
por jww 15.01.2016 / 16:46

1 resposta

4

Esta é a saída esperada para os processadores baseados no Arm. Todos os núcleos serializados são mostrados na lista com quebras de linha em vez de processadores separados. As funcionalidades são avaliadas pelo código cpuinfo , e mostram apenas se todos núcleos os suportam

         /*
          * Mismatched CPU features are a recipe for disaster. Don't even
          * pretend to support them.
          */
         WARN_TAINT_ONCE(diff, TAINT_CPU_OUT_OF_SPEC,
                         "Unsupported CPU feature variation.");

As outras variáveis são:

  • CPU implementer: Seu código significa ARM;
  • CPU architecture: AArch64 significa placa ARM de 64 bits:
  • CPU variant : Indica o número da variante do processador ou "revisão principal". O seu é zero.
  • CPU part: Número da peça. 0xd03 indica processador Cortex-A53.
  • CPU revision: Indica liberação de correção ou "revisão secundária". 3, no seu caso
  • Hardware : HiKey Development Board é auto-explicativo

Se você quiser verificar o clock máximo do seu processador, basta digitar cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq . Para verificar o relógio atual dmidecode | grep "Current Speed" deve fazer o truque.

Outra coisa que pode afetar o desempenho do seu processador é o cpu governor que você está usando. Talvez definir o desempenho pode ser melhor para as suas necessidades:

cpupower frequency-set -g performance

Documentação:

por 15.01.2016 / 21:13

Tags