inux命令正确识别cpu个数和核数

判断依据:
1.具有相同core id的cpu是同一个core的超线程。 
2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。
以惠普DL380G6为例说明:
①物理cpu个数: 
[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 

②每个物理cpu中core的个数(即核数) 
[root@localhost ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq 
cpu cores : 4 
③每个物理cpu中逻辑cpu(可能是core、threads或both)的个数 (超线程是打开的)
[root@localhost ~]# cat /proc/cpuinfo | grep "siblings" | uniq 
siblings : 8 
或者cat /proc/cpuinfo | grep "processor" | wc -l
 
服务器的cpu蛮强悍的,难怪在许多linux命令中,如iostat中显示有16个cpu之多,这里也请大家注意区分物理cpu和逻辑cpu的区别,不要混淆了

你可能感兴趣的:(cpu)