【发布时间】: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