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-c Intel (R) Xeon (r) CPU e5-2630 0 @ 2.30ghz# View number of physical CPUs [[email protected] ~]# cat/proc/cpuinfo| grep "Phys ical 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# See 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