在与网络管理员的交谈中,我提到我的机器是双核的。他告诉我不是。我调出任务管理器,转到性能选项卡,向他展示有两个独立的 CPU 使用率图表。我家里有一台四核机器,它有四个图形。他说,由于超线程,这台特定机器上有两个图。以前我曾经有一个超线程奔腾 4 处理器,但我从来没有完全理解它的意思。那么超线程和双核有什么区别呢?你怎么知道你有哪一个?
我对我的服务器拥有的 CPU 数量有点困惑。
Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz根据英特尔官方文档,它运行在其上,包含 20 个物理核心。
这里的问题是命令的输出lscpu(过滤了一些行):
CPU(s): 80
On-line CPU(s) list: 0-79
Thread(s) per core: 2
Core(s) per socket: 20
Socket(s): 2
NUMA node(s): 2
Model name: Intel(R) Xeon(R) Gold 6242R CPU @ 3.10GHz
NUMA node0 CPU(s): 0-19,40-59
NUMA node1 CPU(s): 20-39,60-79
Run Code Online (Sandbox Code Playgroud)
据我了解,actual physical cores = CPU(s) / thread(s) per core但后来我得到了 40,这是我预期的两倍。
有人可以解释一下这里发生了什么以及到底是什么CPU(s), thread(s) per core, core(s) per socket, socet(s)意思吗?
我听说过超线程和多线程这两个术语,但它们之间究竟有什么区别?什么样的英特尔处理器使用它们?
可能的重复:
超线程和双核,有什么区别?
大多数英特尔处理器都具有所谓的“超线程”功能,基本上每个物理内核都有一个虚拟内核。
这些虚拟核心和物理核心之间是否存在显着差异?例如,如果我在同一时钟下购买了一台8核机和一台超线程四核机,两者规格相似,那么8核机的性能会超过四核超线程机吗?
这两者有什么区别,我想在什么情况下实施它们?是否存在我只想要 1 而不是另一个的情况?
根据维基百科,超线程是英特尔的专有技术,而超频似乎适用于任何 CPU(英特尔或其他)。
但是,它们在同一台机器上加速处理时间的方式似乎非常相似,我想知道它们是同义词还是相互冗余。