Linux下怎么区分物理CPU、逻辑CPU和CPU核数
Linux下物理CPU、逻辑CPU和CPU核数的区分是指,物理CPU指的是实际安装在服务器上的CPU,每个物理CPU可以有多个核心,每个核心可以看作是一个独立的CPU,这些核心统称为逻辑CPU,而CPU核数指的是物理CPU中的核心数量。
要在Linux系统中区分物理CPU、逻辑CPU和CPU核数,可以使用Linux的内核提供的一些命令工具,比如top、cat /proc/cpuinfo等,这些命令可以帮助用户查看服务器上安装的物理CPU、逻辑CPU以及CPU核数。
首先,可以使用top命令查看Linux系统中安装的物理CPU和逻辑CPU,top命令会显示出系统中安装的CPU数量,比如:
top - 19:22:56 up 1 day, 5:14, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.0%us, 0.7%sy, 0.0%ni, 97.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 8192256k total, 8096384k used, 85872k free, 104520k buffers
Swap: 8388604k total, 0k used, 8388604k free, 4884528k cached
从上述结果中可以看到,Cpu(s)后面的数字表示的是安装在服务器上的物理CPU数量,这里显示的是2,表示服务器上安装了2个物理CPU。
此外,还可以使用cat /proc/cpuinfo命令查看服务器上安装的CPU核数,比如:
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 58
model name : Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
stepping : 9
microcode : 0x17
cpu MHz : 3400.000
cache size : 8192 KB
physical id : 0
siblings : 8
core id : 0
cpu cores : 4
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid
bogomips : 6800.00
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
从上述结果中可以看到,siblings表示的是逻辑CPU的数量,这里显示的是8,表示服务器上有8个逻辑CPU;cpu cores表示的是物理CPU的核心数量,这里显示的是4,表示服务器上的物理CPU每个有4个核心。
总结来说,Linux下物理CPU、逻辑CPU和CPU核数的区分,可以使用top、cat /proc/cpuinfo等命令来查看,top命令可以查看物理CPU和逻辑CPU的数量,而cat /proc/cpuinfo命令则可以查看物理CPU的核心数量。
相关文章