linux的物理cpu,逻辑cpu,核数的理解以及命令查看

物理cpu: 主板上实际插入的cpu数量。可使用如下命令查看:

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2

2表示当前机器的物理cpu个数
核数: 单块CPU上面能处理数据的芯片组的数量,如双核、四核等。可使用如下命令查看:

cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores	: 8

逻辑cpu: 一般情况下,逻辑cpu=物理CPU个数×每颗核数,如果不相等的话,则表示服务器的CPU支持超线程技术(HT:简单来说,它可使处理器中的1 颗内核如2 颗内核那样在操作系统中发挥作用。这样一来,操作系统可使用的执行资源扩大了一倍,大幅提高了系统的整体性能,此时逻辑cpu=物理CPU个数×每颗核数x2)

cat /proc/cpuinfo| grep "processor"| wc -l
32

使用top命令后,按数字1可查看逻辑cpu的运行情况:
linux的物理cpu,逻辑cpu,核数的理解以及命令查看_第1张图片

当你使用top命令查看时,某个进程的%cpu会超过100%,因为是逻辑cpu有32个,那么cpu最高占用率可达3200%,top里显示的是把所有使用率加起来。
linux的物理cpu,逻辑cpu,核数的理解以及命令查看_第2张图片

你可能感兴趣的:(linux常用命令)