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
~]# Cat/proc/cpuinfo | grep name | Cut-f2-d: | Uniq-c Intel (R) Xeon (r) CPU e5-2630 0 @ 2~]# cat/proc/cpuinfo| grep "Physical id" | sort| un iq| WC-L2~]# cat/proc/cpuinfo| grep "CPU Cores" | uniqcpu cores 6~]# 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.
Reprint: https://www.cnblogs.com/bugutian/p/6138880.html
Linux view number of physical CPUs, number of cores, logical CPUs