Host Name | Platform | CPUs | Cores | Sockets | Memory (GB) |
---|---|---|---|---|---|
xxx | Linux x86 64-bit | 80 | 40 | 4 | 346.22 |
根据上面的信息,socket就是主板上插cpu的槽的数目,这个地方也代表着存在着4个物理CPU。CPUs为80代表逻辑CPU,
CPUs=threads*Cores*CPU_NO,所以可以得出在每个core中,都启用了超线程,使得每个core可以同时执行两个线程。
通过linux命令我们也可以得到一些重要信息。
**************************************
CPU Physical NO: 4
CPU Processor NO: 80
CPU Core NO: cpu cores : 10
CPU model name : Intel(R) Xeon(R) CPU E7- 4870 @ 2.40GHz
我们可以推算出,每个core对应着2个线程,即 2*10*4=80
说到SMP,还有一种CPU架构为NUMA,是对SMP的扩展。每一个NUMA节点是一个SMP的结构,都会有独立的本地内存和IO槽口,如下图:
我们可以多说说CPU中的缓存机制,其中一级缓存是非常重要的,每一级缓存都是依次对上一级缓存的补充,当CPU读取数据的时候,如果在一级缓存中不存在,就会在二级缓存,依次类推,每级缓存的容量也是很有梯度的分布。每一级的缓存命中率都在80%以上。
我们在稍后的章节了解CPU的工作原理和性能相关的知识。
原文:http://blog.itpub.net/23718752/viewspace-1420123/