[转]物理CPU、CPU核数、逻辑CPU、超线程

转自:http://wulc.me/2016/01/06/物理CPU、CPU核数、逻辑CPU、超线程/

基本概念

  • 物理CPU:
    物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CPU个数。
  • 核心数:
    物理CPU下一层概念就是核心数,我们常常会听说多核处理器,其中的核指的就是核心数。在Linux下可以通过cores来确认主机的物理CPU的核心数。
  • 逻辑CPU:
    核心数下一层的概念是逻辑CPU,逻辑CPU跟超线程技术有联系,假如物理CPU不支持超线程的,那么逻辑CPU的数量等于核心数的数量;
    如果物理CPU支持超线程,那么逻辑CPU的数目是核心数数目的两倍。在Linux下可以通过 processors 的数目来确认逻辑CPU的数量。
  • 超线程:
    超线程是英特尔开发出来的一项技术,使得单个处理器可以象两个逻辑处理器那样运行,这样单个处理器以并行执行线程。
    这里的单个处理器也可以理解为CPU的一个核心;这样便可以理解为什么开启了超线程技术后,逻辑CPU的数目是核心数的两倍了。

在Linxu下查看物理cpu、核心数、逻辑CPU和是否支持超线程

关于CPU的一些信息可在 /proc/cpuinfo 这个文件中查看

cat  /proc/cpuinfo

可以看到里面的内容是以 processor (也就是逻辑CPU)为基本单元进行划分的,
processor 下的 core id表示这个逻辑CPU属于哪个核心,
而physical id则表示这个核心或者说逻辑CPU属于哪个物理CPU。

了解这些信息,便可以方便地查看上面说到的那些参数。

  • 查看物理CPU数量
    物理CPU就是不同的phycical id的个数,可通过下面命令实现:

    cat /proc/cpuinfo | grep 'physical id' | uniq |wc -l

    uniq是为了去掉多个逻辑CPU属于同一个物理CPU的重复记录。

  • 查看核心数
    核心数就是不同core id的个数,可通过下面的命令实现

    cat /proc/cpuinfo | grep 'core id' | uniq |wc -l
  • 查看逻辑CPU数目
    逻辑CPU就是processor的数目

    cat /proc/cpuinfo | grep 'processor' | wc -l

    查看逻辑CPU时不需要去重

  • 查看是否支持超线程
    如果支持超线程就是说同一个core下会有两个processors,这样可以简单地观察/proc/cpuinfo中的内容,
    如果两个的processor下的core id相同,那么说明支持超线程。
    还有另外一种方法是查看siblings和cpu cores的数值是否一致,评判方法如下

如果”siblings”和”cpu cores”一致,则说明不支持超线程,或者超线程未打开。
如果”siblings”是”cpu cores”的两倍,则说明支持超线程,并且超线程已打开。

另外,top命令中看到的CPU数目是逻辑CPU(输入top后再按1)。

原文地址:https://www.cnblogs.com/everfight/p/cpu_info.html

时间: 2024-10-01 05:01:26

[转]物理CPU、CPU核数、逻辑CPU、超线程的相关文章

Linux查看物理CPU个数,核数,逻辑CPU个数;内存信息

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 1 # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq cpu cores : 1 # 查看逻辑CPU的个数 c

查看物理cpu & 核数 & 逻辑cpu个数

# 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor"| wc -l grep -c "model name" /p

物理CPU、CPU内核、逻辑CPU概念与查看方法

概念区分 1. 物理CPU 即主板插槽上(物理封装上)的CPU芯片个数.物理cpu数量等于不同physical id的个数. 查看命令:# cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l    // 物理CPU个数 2. CPU内核数(cpu cores) 即一颗物理CPU包含的内核数量.一般来说,物理CPU个数 X cpu cores = 逻辑CPU个数.如果不相等则表示支持超线程技术. 查看命令:# cat /pro

物理cpu个数,每个物理cpu核心数,逻辑cpu个数

1.物理cpu个数: 实际cpu插槽的个数,linux中/proc/cpuinfo中,cpu物理核心由physical id这一项表示,值为0-n 查看物理cpu个数:cat /proc/cpuinfo | grep "physical id"|uniq |wc -l 2.每个物理cpu核心数: 即每个物理cpu包含的核心数(core 个数),/proc/cpuinfo中core id这一项值:0-n 查看每个物理cpu核心数:cat /proc/cpuinfo | grep &quo

Linux下区分物理CPU、逻辑CPU和CPU核数

判断依据: 一个物理封装的CPU(通过physical id区分判断)可以有多个核(通过core id区分判断). 而每个核可以有多个逻辑cpu(通过processor区分判断). 一个核通过多个逻辑cpu实现这个核自己的超线程技术. cpu cores 条目包含位于相同物理封装中的内核数量. siblings 条目列出了位于相同物理封装中的逻辑处理器的数量. // proc文件用processor做索引,是因为processor是拥有其下所列所有信息的最小单位.方便查看细化信息. //例如如果

Linux查看物理CPU个数、核数、逻辑CPU个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数 cat /proc/cpuinfo

linux 查看物理cpu个数,核数,逻辑cpu个数

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看逻辑CPU的个数cat /proc/cpuinfo| g

[转]Linux查看物理CPU个数、核数、逻辑CPU个数

From : http://www.cnblogs.com/emanlee/p/3587571.html # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "

物理CPU 逻辑CPU 核数

一.概念 ① 物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU ③ CPU核数 一块CPU上面能处理数据的芯片组的数量.比如现在的i5 760,是双核心四线程的CPU.而 i5 2250 是四核心四线程的CPU 二.查看CPU信息 ① 查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l ② 查看逻辑CPU的个数(也是线程数)