【问题标题】:Making sense of cpu info [closed]理解 CPU 信息 [关闭]
【发布时间】:2014-03-21 00:51:47
【问题描述】:

我通常知道,处理器的数量越多,进程(看电影、玩游戏、运行 firefox 和 youtube 播放辛普森的剧集,所有这些)就可以同时进行,而不会降低计算机速度。但我想知道如何理解 linux 命令 cpuinfo 和 lscpu。

lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 42
Stepping:              7
CPU MHz:               1600.000
BogoMIPS:              6800.18
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K
NUMA node0 CPU(s):     0-7

和 cpuinfo:

=====  Processor composition  =====
Processor name    : Quad-Core AMD Opteron(tm) Processor 2354  
Packages(sockets) : 2
Cores             : 8
Processors(CPUs)  : 8
Cores per package : 4
Threads per core  : 1

=====  Processor identification  =====
Processor   Thread Id.  Core Id.    Package Id.
0           0           0           0   
1           0           1           0   
2           0           2           0   
3           0           3           0   
4           0           0           1   
5           0           1           1   
6           0           2           1   
7           0           3           1   
=====  Placement on packages  =====
Package Id. Core Id.    Processors
0           0,1,2,3     0,1,2,3
1           0,1,2,3     4,5,6,7

他们到底在告诉我什么。对我来说,双核意味着每个处理器两个核心。我可以看到列出了 8 个 CPU。但是线程和核心之间有什么区别。我可以看到每个核心有 2 个线程。什么是插座?我无法在谷歌上搜索解释事情的地方,但有很多地方告诉你使用 cpuinfo/lscpu。

【问题讨论】:

  • 这是 CPU 插槽:thumbs.dreamstime.com/z/modern-cpu-socket-20852569.jpg 如果你有两个插槽,你可以在它们上安装两个 CPU 芯片。每个芯片(“封装”)都有几个内核,在第二种情况下,Quad 意味着每个芯片有 4 个内核。每个核心都可以运行单线程(“每个核心的线程数:1”)

标签: cpu cpu-usage computer-architecture


【解决方案1】:

你所说的“核心”在技术上是一个“物理核心”,又名套接字又名包。

一个物理核心被“虚拟分割”成逻辑核心(被 cpuinfo/lscpu 简单地列为“核心”。

所以您的系统有 2 个物理核心,每个核心分为 4 个逻辑核心。总共有 8 个逻辑核心。

关于 tomshw 的类似问题: http://www.tomshardware.co.uk/answers/id-1850932/difference-physical-core-logical-core.html

超线程: http://en.m.wikipedia.org/wiki/Hyper-threading

【讨论】:

    【解决方案2】:

    主板上有一个插槽,您可以将处理器插入其中并让风扇对其进行冷却。

    您机器上的 cpuinfo 显示您的主板带有 2 个插槽和 2 个处理器,每个都是四核 AMD Opteron(tm) 处理器 2354。因此,您总共有 8 个内核(2x 四 (4) 核)和还有 8 个线程可用。

    您在主板上只有一个处理器的另一台机器上运行 lscpu。这是一个带有Hyper-Threading 的英特尔四核。

    【讨论】:

      【解决方案3】:

      插座是主板上的物理插头。内核是计算机的物理部分,而线程是内核上的特定执行路径。 This 答案很好地解释了线程。

      lscpu - http://manpages.courier-mta.org/htmlman1/lscpu.1.html

      cpuinfo - http://www.richweb.com/cpu_info

      编辑:哎呀,由于某种原因,网络套接字混在一起了。开个玩笑。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-03
        • 1970-01-01
        • 1970-01-01
        • 2018-02-08
        • 1970-01-01
        • 1970-01-01
        • 2012-06-14
        • 2013-10-03
        相关资源
        最近更新 更多