【问题标题】:How do I find my CPU topology?如何找到我的 CPU 拓扑?
【发布时间】:2013-08-26 10:58:40
【问题描述】:

我正在使用 Intel(R) Core(TM) i5 CPU M 560 @ 2.67GHz,正如我从 cat /proc/cpuinfo 发现的那样。但是我想知道确切的层次结构,比如有多少个套接字,以及每个套接字和线程有多少个内核(如果支持的话)。有什么想法吗?

【问题讨论】:

    标签: linux cpu cpu-architecture


    【解决方案1】:

    hwloc 包中的lstopo 报告您想要的信息:

    Socket L#0 + L3 L#0 (6144KB)
      L2 L#0 (256KB) + L1 L#0 (32KB) + Core L#0
        PU L#0 (P#0)
        PU L#1 (P#1)
      L2 L#1 (256KB) + L1 L#1 (32KB) + Core L#1
        PU L#2 (P#2)
        PU L#3 (P#3)
      L2 L#2 (256KB) + L1 L#2 (32KB) + Core L#2
        PU L#4 (P#4)
        PU L#5 (P#5)
      L2 L#3 (256KB) + L1 L#3 (32KB) + Core L#3
        PU L#6 (P#6)
        PU L#7 (P#7)
    

    【讨论】:

    • 在图形环境中运行 lstopo 可以提供易于理解的图形输出,即使对于更复杂的拓扑也是如此
    • 如果只有控制台输出是可能的(例如 ssh 和没有 X 转发)使用lstopo --of ascii。在 WSL 中特别有用。
    【解决方案2】:

    你可以使用命令

    lscpu

    这将提供信息

    处理器相关信息

    dmidecode -t 处理器

    【讨论】:

      【解决方案3】:

      您可以使用likwid-topology -g 来获取CPU 层次结构。这在linux中默认不可用,你可以在ubuntu中安装sudo apt-get install likwid

      【讨论】:

        【解决方案4】:

        您可以查看/proc/cpuinfo 中的core idcpu cores 值。它们应该提供您需要的值。

        或者,查看处理器的specifications page

        【讨论】:

          【解决方案5】:

          您可以通过
          lscpunproc 获取此信息,所有其他信息都在/proc/cpuinfo

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-10-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多