这是一篇有关物理和逻辑 CPU 实际含义以及它们之间有何差异的速写文章。

首先,CPU 这个术语在互联网上的使用非常的模糊和不严谨,常用来指处理器(Processor)、核心(Cores)或硬件线程(Hardware Thread)。但是一般说来,Cores 是 CPU 比较准确的对应称呼。

让我们先来看几个术语:

  • Processor 是一颗安在系统插口上的物理芯片,它包含了一个或多个用来实现 Cores 或 Hardware Thread 的 CPUs。
  • Core 是一个位于多核处理器上的独立 CPU 实例。使用核心的方式来扩展处理器,称为芯片级多处理。
  • Hardware Thread 是一个支持在每个核心上同时执行多个线程的 CPU 架构,每个线程都作为独立的CPU实例运行。这种扩展方法被称为多线程。

    现在我们晓得了所需的术语,物理 CPU 意指出现在处理器(Processor)上的实际物理核心。核心(Core)的多线程是否启用并不影响处理器(Processor)上物理 CPU 的数量。简而言之,物理 CPU 对应于处理器(Processor)上实际存在的物理核心(Cores)。上图所示的单处理器拥有 4 个物理核心。
    逻辑 CPU 指的是每个核心同时做 2 个或更多任务的能力,这是通过在核心上启用超线程来实现的,每个物理核心可以通过启用超线程来划分为多个逻辑核心。上图中,虽然只有 4 个物理核心,但通过在每个核心上启用超线程,系统会将其看成 8 个逻辑 CPU。

上图对应下面的细节描述:

1 个处理器(Processor),4 个物理核心(Cores),8 个逻辑核心。换言之——1P4C——每个核心具有 2 个线程。

你可以使用以下命令检查系统中的这些细节:lscpu
下面是我从上面的输出 [1P2C–每个核心有 2 个线程,4 个逻辑 CPU] 中获取的相关信息。
CPU socket(s): 1 --> 1 个处理器
Core(s) per socket: 2 --> 2 个核心 (总共 2 个)
Thread(s) per core: 2 --> 双线程的
CPU(s): 4 --> 总共 4 个逻辑 CPUs
4 Logical CPUs is arrived by --> 2 Cores X 2 Threaded
清晰起见,再举一例:


Here is the above output : [2P8C - with 2 threads per core, 16 Logical CPUs]
Sockets : 2 --> 2 processors
Cores per socket : 4 --> 4 Cores per processor (2X4=8Total cores)
Threads per core : 2 --> 2 Threaded
CPUs : 16 – > 16 Logical CPUs
16 Logical CPUs is arrived by – > 2 Processors X 4 Cores/processor X 2 Threads/core

但愿对您有所帮助!

推荐自己的Linux、C/C++技术交流群:【960994558】整理了一些个人觉得比较好的学习书籍、大厂面试题、和热门技术教学视频资料共享在里面(包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等.),有需要的可以自行添加哦!~

理解物理 CPU 与逻辑 CPU相关推荐

  1. CPU 主频,核数 参数解读 物理CPU,逻辑CPU,物理核 概念辨析

    Q1: CPU高主频好还是多核数好? 游戏需求 如果是主打游戏,由于游戏需要的是最简单粗暴的计算工作,这方面多核心有点无用武之地.因此,目前主流游戏都是双核心调用,四核或者更多核心的比较少. 也就是说 ...

  2. 【笔记11】个人扫盲:内存与CPU中的核、线程、物理CPU、逻辑CPU

    文章目录 CPU与内存 CPU 内存 什么是通道 常见问题 物理CPU和逻辑CPU 常见问题 LINUX查看 WINDOW查看 CPU与内存 CPU CPU(Central Processing Un ...

  3. 【Pytorch】物理cpu、逻辑cpu、cpu核数、pytorch线程数设置

    上周末写ddp,常常遇到中途退出的问题,解决中途遇到了很多CPU线程数和核心数的问题,记录如下 1. 物理cpu.逻辑cpu.cpu核数.超线程 这一部分主要来自什么是物理cpu,什么是逻辑cpu,什 ...

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

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

  5. Linux下查看物理CPU、逻辑CPU和CPU核数

    Linux下查看物理CPU.逻辑CPU和CPU核数 1.概念 物理CPU:实际Server中插槽上的CPU个数. 物理cpu数量:可以数不重复的 physical id 有几个. 2.逻辑CPU Li ...

  6. linux中物理cpu、逻辑cpu以及core、vcore

    linux中物理cpu.逻辑cpu以及core.vcore linux查看物理cpu: cat /proc/cpuinfo | grep 'physical id' | sort | wc -l li ...

  7. 物理cpu与逻辑cpu概述

    物理cpu与逻辑cpu概述 (本博客属于转载部分内容:主要学习目的用于大数据平台Hadoop之yarn资源调度的配置) 一.yarn资源调度器中主要的资源分类 1.memory(内存) 2.cpu(逻 ...

  8. cpu核数和逻辑个数的区别_Linux下区分物理CPU、逻辑CPU和CPU核数

    判断依据: 一个物理封装的CPU(通过physical id区分判断)可以有多个核(通过core id区分判断). 而每个核可以有多个逻辑cpu(通过processor区分判断). 一个核通过多个逻辑 ...

  9. 年薪50w软测工程师,带你了解,Linux系统物理CPU和逻辑CPU的区别

    ​01 问题 最近在搞Linux下性能评测,在做CPU评测时发现了个有意思的现象,因为uos系统是自带系统监视器的,在对输入法进程检测时,发现其CPU占用率为1%: 编辑 搜图 但是我用top命令查询 ...

最新文章

  1. Bézier曲线 和 Bézier曲面 ( 贝塞尔曲线 和 贝塞尔曲面 )
  2. Python 包管理工具解惑
  3. 为什么Java能够持续的受到欢迎呢?原因有这些
  4. 针对不同浏览器的css
  5. .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理...
  6. 高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型
  7. windows调试工具集
  8. Toast-Android 专属浮动小提示
  9. HDU2098 分拆素数和【筛选法】
  10. 最简单的WebService
  11. 劲爆!Java 通用泛型要来了。。
  12. 考勤系统 服务器管理,考勤管理系统ZKNet Web Server管理
  13. php免费翻译接口,利用GOOGLE免费接口翻译成英文
  14. 【壁纸小程序】搭建自己的壁纸小程序-微信抖音双端
  15. 【中医学】10 针灸-2:常用腧穴
  16. 【阅读笔记】Deep Mutual Learning
  17. 程序员不能只会敲代码还要会投资理财
  18. LaTex - PPT 模板-1 (亲测可用)
  19. QList使用注意(浅拷贝 深拷贝)
  20. windows快捷键,选中鼠标所指以上或以下内容

热门文章

  1. moment自定义时间区间
  2. 恶意注册商标的情形有哪些?恶意抢注商标的认定标准是什么?
  3. 中亿物联网代理_北京电信物联网卡服务商,首选中亿物联网!【官方渠道】
  4. python双分支结构_3.1.2 双分支结构
  5. STM32F103C8T6基础开发教程(HAL库)—开发环境配置
  6. 工具篇:这可能是全 GitHub 最牛逼的抢票神器!
  7. python requests默认超时时间_requests获取响应时间和超时
  8. Android实现朋友圈的评论和回复
  9. Python中find_elements以及presence_of_element_located的用法
  10. python readcsv读取gbk编码文件_python读写csv文件