了解 /proc/cpuinfo 的输出

了解 /proc/cpuinfo 的输出

我有一个乐美客 HiKey开发板。我购买它是为了测试 ARM64 CPU 架构上的几个库。该板提供2个Cortex-A53处理器,提供8个核心,使用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

我观察到自测试的运行速度比预期的要慢一些,所以我正在对其进行温和的调查。我还注意到一个catof/proc/cpuinfo返回的东西看起来不太正确,但我不确定它是否值得关注。它对我来说看起来不太正确,因为我过去经常看到每个核心的 cpu 信息(类似于/proc/cpuinfo 中的处理器数量)。

的输出是否/proc/cpuinfo表明板或其配置存在问题?或者某些开发板是否会出现此输出?


ARM Cortex A53(八核):

$ 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

答案1

这是基于 Arm 的处理器的预期输出。所有序列化核心都显示在带有换行符的列表中,而不是单独的处理器。特征通过以下方式评估CPU信息代码,并且仅显示所有内核是否支持它们

         /*
          * 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.");

其他变量是:

  • CPU implementer:你的代码意味着ARM;
  • CPU architecture:AArch64 表示 64 位 ARM 板:
  • CPU variant :指示处理器的变体号或“主要修订版”。你的为零。
  • CPU part:零件号。0xd03表示 Cortex-A53 处理器。
  • CPU revision:表示补丁版本或“小修订”。 3、就你的情况而言
  • Hardware : HiKey Development Board是不言自明的

如果您想检查处理器最大时钟,只需键入cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq。检查当前时钟dmidecode | grep "Current Speed"应该可以解决问题。

另一件可能影响处理器性能的事情是中央处理器调速器您正在使用。也许设置性能可能更适合您的需求:

cpupower frequency-set -g performance

文档:

相关内容