判断依据:

一个物理封装的CPU(通过physical id区分判断)可以有多个核(通过core id区分判断)。

而每个核可以有多个逻辑cpu(通过processor区分判断)。

一个核通过多个逻辑cpu实现这个核自己的超线程技术。

cpu cores 条目包含位于相同物理封装中的内核数量。

siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。

// proc文件用processor做索引,是因为processor是拥有其下所列所有信息的最小单位。方便查看细化信息。

//例如如果用core id 做索引, 其信息processor就是一系列值,因为一个核可以对应多个逻辑cpu  !!

1.具有相同core id的cpu是同一个core的超线程。?

2.具有相同physical id的cpu是同一颗cpu封装的线程或者cores。?

英文版:

1.Physical id and core id are not necessarily consecutive but they are unique. Any cpu with the same core id are hyperthreads in the same core.

2.Any cpu with the same physical id are threads or cores in the same physical socket.

实例:

LunarPages的CPU信息:

processor        : 0

vendor_id        : GenuineIntel

cpu family        : 15

model                : 4

model name        : Intel(R) Xeon(TM) CPU 3.00GHz

stepping        : 3

cpu MHz                : 3000.881

cache size        : 2048 KB

physical id        : 0

siblings        : 2

core id                : 0

cpu cores        : 1

fdiv_bug        : no

hlt_bug                : no

f00f_bug        : no

coma_bug        : no

fpu                : yes

fpu_exception        : yes

cpuid level        : 5

wp                : yes

flags                : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr

bogomips        : 6006.73

processor        : 1

vendor_id        : GenuineIntel

cpu family        : 15

model                : 4

model name        : Intel(R) Xeon(TM) CPU 3.00GHz

stepping        : 3

cpu MHz                : 3000.881

cache size        : 2048 KB

physical id        : 0

siblings        : 2

core id                : 0

cpu cores        : 1

fdiv_bug        : no

hlt_bug                : no

f00f_bug        : no

coma_bug        : no

fpu                : yes

fpu_exception        : yes

cpuid level        : 5

wp                : yes

flags                : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr

bogomips        : 5999.40

processor        : 2

vendor_id        : GenuineIntel

cpu family        : 15

model                : 4

model name        : Intel(R) Xeon(TM) CPU 3.00GHz

stepping        : 3

cpu MHz                : 3000.881

cache size        : 2048 KB

physical id        : 3

siblings        : 2

core id                : 3

cpu cores        : 1

fdiv_bug        : no

hlt_bug                : no

f00f_bug        : no

coma_bug        : no

fpu                : yes

fpu_exception        : yes

cpuid level        : 5

wp                : yes

flags                : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr

bogomips        : 5999.08

processor        : 3

vendor_id        : GenuineIntel

cpu family        : 15

model                : 4

model name        : Intel(R) Xeon(TM) CPU 3.00GHz

stepping        : 3

cpu MHz                : 3000.881

cache size        : 2048 KB

physical id        : 3

siblings        : 2

core id                : 3

cpu cores        : 1

fdiv_bug        : no

hlt_bug                : no

f00f_bug        : no

coma_bug        : no

fpu                : yes

fpu_exception        : yes

cpuid level        : 5

wp                : yes

flags                : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl cid xtpr

bogomips        : 5999.55

显示4个逻辑CPU,通过physical id  ,前面两个逻辑cpu的相同,后面两个的相同,所以有两个物理CPU。前面两个的 core id相同,后面的两个core ID相同,说明这两个CPU都是单核。也就是说两个单核cpu,启用了超线程技术。

通过intel的cpu的参数可以初步判断 使用的是两个 Xeon奔腾4CPU ,有点差。。。。

如何获得CPU的详细信息:

linux命令:cat /proc/cpuinfo

用命令判断几个物理CPU,几个核等:

逻辑CPU个数:

# cat /proc/cpuinfo | grep “processor” | wc -l

物理CPU个数:

# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l

每个物理CPU中Core的个数:

# cat /proc/cpuinfo | grep “cpu cores” | wc -l

是否为超线程?

如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。

每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:

# cat /proc/cpuinfo | grep “siblings”

其他特征:

目前intel新的多核心cpu都会在后面显示具体的型号数字,例如:

model name        : Intel(R) Xeon(R) CPU           X3230  @ 2.66GHz

说明是 Xeon 3230的cpu,而不显示型号的具体数字的,大部分都是奔腾的CPU

很多主机商都骗人,用奔腾的cpu,却说是多核心的CPU。

探针看到的数据:

类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB

类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB

类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB

类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB

没有具体的型号,缓存1M,一般都是奔腾系列的cpu,或者是intel假双核的cpu,具体要根据上面说的去判断。新的多核心cpu都能看到具体的型号。

另外多核心的xeon的CPU,一般主频都不高,达到2.8和3.0的只有很少的几个高端CPU型号,一般主机商不会用这么好的。

一些操作系统的最新版本已经更新了 /proc/cpuinfo 文件,以支持多路平台。如果您的系统中的 /proc/cpuinfo 文件能够正确地反映出处理器信息,那么就不需要执行上述步骤。反之,可采用本文中的信息进行解释。

/proc/cpuinfo 文件包含系统上每个处理器的数据段落。/proc/cpuinfo 描述中有 6 个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id 和 cpu cores。

processor 条目包括这一逻辑处理器的唯一标识符。

physical id 条目包括每个物理封装的唯一标识符。

core id 条目保存每个内核的唯一标识符。

siblings 条目列出了位于相同物理封装中的逻辑处理器的数量。

cpu cores 条目包含位于相同物理封装中的内核数量。

如果处理器为英特尔处理器,则 vendor id 条目中的字符串是 GenuineIntel。

1.拥有相同 physical id 的所有逻辑处理器共享同一个物理插座。每个 physical id 代表一个唯一的物理封装。

2.Siblings 表示位于这一物理封装上的逻辑处理器的数量。它们可能支持也可能不支持超线程(HT)技术。

3.每个 core id 均代表一个唯一的处理器内核。所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。

4.如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。

5.如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id 不同,则说明这是一个多内核处理器。cpu cores 条目也可以表示是否支持多内核。

例如,如果系统包含两个物理封装,每个封装中又包含两个支持超线程(HT)技术的处理器内核,则 /proc/cpuinfo 文件将包含此数据。(注:数据并不在表格中。)

processor

0

1

2

3

4

5

6

7

physical id

0

1

0

1

0

1

0

1

core id

0

2

1

3

0

2

1

3

siblings

4

4

4

4

4

4

4

4

cpu cores

2

2

2

2

2

2

2

2

1.此例说明逻辑处理器 0 和 4 驻留在物理封装 0 的内核 0 上。这就表示逻辑处理器 0 和 4 支持超线程(HT)技术。

2.相同的工作可用于封装 0 内核 1 上的逻辑处理器 2 和 6,封装 1 内核 2 上的逻辑处理器 1 和 5,以及封装 1 内核 3 上的逻辑处理器 3 和 7。

3.此系统支持超线程(HT)技术,因为两个逻辑处理器共享同一个内核。

4.有两种方式可以确定是否支持多内核:

a.由于内核 0 和 1 存在于封装 0 上,而内核 2 和 3 存在于封装 1 上,所以这是一个多内核系统。

b.此外,cpu cores 条目为 2,也说明有两个内核驻留在物理封装中。这是一个多路系统,因为有两个封装。

值得注意的是 physical id 和 core id 的编号可能是也可能不是连续的。系统上有两个物理封装并不罕见,而且 physical id 等于 0 和 3

可通过如下方法查询CPU情况:

1.逻辑CPU个数:

# cat /proc/cpuinfo | grep “processor” | wc -l

2.物理CPU个数:

# cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l

3.每个物理CPU中Core的个数:

# cat /proc/cpuinfo | grep “cpu cores” | wc -l

是否为超线程?

如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。

4.每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:

# cat /proc/cpuinfo | grep “siblings”

逻辑CPU个数:cat /proc/cpuinfo | grep "processor" | wc -l

物理CPU个数:cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

“siblings”指的是一个物理CPU有几个逻辑CPU

”cpu cores“指的是一个物理CPU有几个核

不应该按照flags里是否有 ht 标志来判断系统是否有超线程能力,而应该:

如果“siblings”和“cpu cores”一致,则说明不支持超线程,或者超线程未打开。

如果“siblings”是“cpu cores”的两倍,则说明支持超线程,并且超线程已打开。

㈠ 概念

① 物理CPU

实际Server中插槽上的CPU个数

物理cpu数量,可以数不重复的 physical id 有几个

② 逻辑CPU

Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的

信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了

一般情况,我们认为一颗cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来

逻辑CPU数量=物理cpu数量 x cpu cores 这个规格值 x 2(如果支持并开启ht)

备注一下:Linux下top查看的CPU也是逻辑CPU个数

③ CPU核数

一块CPU上面能处理数据的芯片组的数量、比如现在的i5 760,是双核心四线程的CPU、而 i5 2250 是四核心四线程的CPU

一般来说,物理CPU个数×每颗核数就应该等于逻辑CPU的个数,如果不相等的话,则表示服务器的CPU支持超线程技术

㈡ 查看CPU信息

当我们 cat /proc/cpuinfo 时、

具有相同core id的CPU是同一个core的超线程

具有相同physical id的CPU是同一个CPU封装的线程或核心

㈢ 下面举例说明

① 查看物理CPU的个数

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

2

② 查看逻辑CPU的个数

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

24

③ 查看CPU是几核

#cat /proc/cpuinfo |grep "cores"|uniq

6

我这里应该是2个Cpu,每个Cpu有6个core,应该是Intel的U,支持超线程,所以显示24

cpu核数和逻辑个数的区别_Linux下区分物理CPU、逻辑CPU和CPU核数相关推荐

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

    Linux下区分物理CPU.逻辑CPU和CPU核数 ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Lin ...

  2. cpu核数和逻辑个数的区别_区别: CPU 路数、CPU 核数、物理 CPU 个数、逻辑 CPU 个数...

    Overview CPU 路数(物理 CPU 个数) 机器的主板上实际插入插槽的 CPU 个数 CPU 核数 CPU 核数:单块 CPU 上面能处理数据的芯片组的数量,如双核.四核等 (cpu cor ...

  3. cpu核数和逻辑个数的区别_解释一下CPU的核心数与线程数的关系和区别

    我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级.CPU从早期的单核,发展到现在的双核,多核.CPU除了核心数之外,还有线程数之说,下面文本就来解释一下CPU的核心数与 ...

  4. cpu核数和逻辑个数的区别_CPU核数和线程数有什么作用?核心和线程哪个重要?

    [文章导读]我们在组装电脑选购硬件的时候,大多数的人群更在乎CPU的性能,除了考虑架构.工艺.单核性能等,还需要考虑核心和线程数量,CPU从早期的单核,发展到现在的双核.多核,除了核心数量之外,还有线 ...

  5. cpu核数和逻辑个数的区别_CPU的核心数与线程数的关系和区别

    我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级.CPU从早期的单核,发展到现在的双核,多核.CPU除了核心数之外,还有线程数之说,下面就来解释一下CPU的核心数与线程 ...

  6. cpu核数和逻辑个数的区别_cpu 核心数与线程数

    cpu.core.processor.thread 等概念,有的是物理的有的是逻辑的,在不同语境中含义不尽相同."电脑有几个 cpu ?" "多线程程序设置多少个线程数效 ...

  7. cpu核数和逻辑个数的区别_处理器个数和处理器核心数的区别

    展开全部 处理器个数和处理器核心数的区别: 1.概念不同 处理器(CPU)个数是指芯片组理论32313133353236313431303231363533e59b9ee7ad943133343137 ...

  8. Linux下区分物理CPU、逻辑CPU、CPU核数、线程数以及查看命令

    概念 ① 物理CPU 实际服务器中插槽上的CPU个数 是指物理上,也就是硬件上存在着几颗物理cpu,指的是真实存在是cpu处理器的个数,1个代表一颗,2个代表2颗cpu处理器. 物理cpu数量,可以数 ...

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

    ㈠ 概念            ① 物理CPU                              实际Server中插槽上的CPU个数               物理cpu数量,可以数不重复 ...

最新文章

  1. 区块链技术的本质是分布式数据库
  2. 查看iis对应w3wp.exe显示的进程ID号(转载)
  3. php clownfish,Python实现的金山快盘的签到程序
  4. 当你扛不住的时候就读一遍
  5. 什么是 SAP Commerce Cloud 的 Paragraph component
  6. Symbol Mc1000 声音的设置以及播放
  7. B00006 函数itoa()
  8. NeurIPS自动驾驶比赛结束,新加坡松下研究院申省梅团队夺冠...
  9. 开三个iframe不断刷访问量
  10. 【目标检测】39、一文看懂计算机视觉中的数据增强
  11. 数字代理在持续由内而外重塑创新
  12. 改造汇文OPAC,使其通过萌校的通用扫码接口登录
  13. Android点击按钮显示密码,Android 开发仿简书登录框可删除内容或显示密码框的内容...
  14. GB2312编码一级汉字表
  15. 知乎创始人周源:实时问答的知乎Live如何变现?
  16. 智能化软件开发微访谈·第十九期暨2022新年特辑:软件智能化开发:进展与挑战...
  17. 三、JumpServer堡垒机用户使用手册
  18. layui 表格实现可编辑日历
  19. 串口一拖二——硬件实现、软件使用
  20. Web简历信息管理系统

热门文章

  1. 【答学员问】如果你在职场工作的很不开心,你会选择离职吗?
  2. 安全狗+linux使用教程,三分钟秒懂!服务器linux安全狗安装详细教程
  3. 扫码枪收银有手续费吗_生鲜店的收银系统应该如何选择?
  4. python 数据图像修正_图像处理gamma修正(伽马γ校正)的原理和实现算法
  5. 从《网安法》出发_给企业安全管理者的五条建议
  6. Java后端 带File文件及其它参数的Post请求
  7. 服务器性能监测工具NMON下载及使用【Centos内核服务器资源监控】
  8. cosmos源码分析之一概述
  9. 单片机:电脑通过串口控制LED灯
  10. 基于深度学习的智慧城市火灾检测方法