CPU 总核数 = 物理 CPU 个数 * 每颗物理 CPU 的核数
总逻辑 CPU 数 = 物理 CPU 个数 * 每颗物理 CPU 的核数 * 超线程数
- 查看CPU信息(型号) [~]#cat / proc / cpuinfo | grep name | cut - f2 - d: |uniq - c 24 Intel(R) Xeon(R) CPU E5 - 2630 0@2.30GHz#查看物理CPU个数 [~]#cat / proc / cpuinfo | grep "physical id" | sort | uniq | wc - l 2#查看每个物理CPU中core的个数 (即核数)[~]#cat / proc / cpuinfo | grep "cpu cores" | uniq cpu cores: 6#查看逻辑CPU的个数 [~]#cat / proc / cpuinfo | grep "processor" | wc - l 24
这些都代表什么,那就请看 CPU 架构
多个物理 CPU,CPU 通过总线进行通信,效率比较低,如下:
多核 CPU,不同的核通过 L2 cache 进行通信,存储和外设通过总线与 CPU 通信,如下:
多核超线程, 每个核有两个逻辑的处理单元,两个核共同分享一个核的资源,如下:
从上面执行的结果来看,证明我使用的 cpu 有 2 * 6 = 12 核,每个核有 2 个超线程,所以有 24 个逻辑 cpu。
来源: http://www.bubuko.com/infodetail-2167970.html