Https://www.cnblogs.com/bugutian/p/6138880.html
CPU Total Cores = number of physical CPUs * Number of cores per physical CPU
Total logical CPUs = number of physical CPUs * Number of cores per physical CPU * Number of hyper-threads
View CPU information (model) [[email protected] ~]#Cat/proc/cpuinfo |grep name |Cut-f2-d: |Uniq-CIntel (R) Xeon (r) CPU e5-26300 @2.30ghz# viewing the number of physical CPUs [email protected] ~]#cat/proc/cpuinfo|Grep"Physical ID"|Sort|uniq| WC-l2# View the number of cores in each physical CPU (that is, the number of nuclei) [[email protected] ~]# cat/proc/cpuinfo| grep "cpu cores" | uniqcpu cores: 6# View the number of logical CPUs [[email protected] ~]# cat/proc/cpuinfo| grep "processor" | WC-l24
That's what this is all about, see CPU architecture
Multiple physical CPU,CPU communicate over the bus with low efficiency, as follows:
Multicore CPUs, different cores communicate via L2 cache, storage and peripherals communicate with the CPU via the bus, as follows:
Multicore hyper-threading, each core has two logical processing units, and two cores share a nuclear resource, as follows:
Judging from the results above, I'm using a CPU that has 2 * 6 = 12 cores, 2 hyper-threads per core, so there are 24 logical CPUs.
Linux view number of physical CPUs, number of cores, logical CPUs