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 |grepname |Cut-f2-d: |Uniq-C -Intel (R) Xeon (r) CPU e5-2630 0@2. 30ghz# viewing the number of physical CPUs [email protected]~]#Cat/proc/cpuinfo|grep "Physical ID"|Sort|Uniq|WC-L2# See 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-L -
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