理解物理 CPU 与逻辑 CPU
这是一篇有关物理和逻辑 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相关推荐
- CPU 主频,核数 参数解读 物理CPU,逻辑CPU,物理核 概念辨析
Q1: CPU高主频好还是多核数好? 游戏需求 如果是主打游戏,由于游戏需要的是最简单粗暴的计算工作,这方面多核心有点无用武之地.因此,目前主流游戏都是双核心调用,四核或者更多核心的比较少. 也就是说 ...
- 【笔记11】个人扫盲:内存与CPU中的核、线程、物理CPU、逻辑CPU
文章目录 CPU与内存 CPU 内存 什么是通道 常见问题 物理CPU和逻辑CPU 常见问题 LINUX查看 WINDOW查看 CPU与内存 CPU CPU(Central Processing Un ...
- 【Pytorch】物理cpu、逻辑cpu、cpu核数、pytorch线程数设置
上周末写ddp,常常遇到中途退出的问题,解决中途遇到了很多CPU线程数和核心数的问题,记录如下 1. 物理cpu.逻辑cpu.cpu核数.超线程 这一部分主要来自什么是物理cpu,什么是逻辑cpu,什 ...
- Linux下区分物理CPU、逻辑CPU和CPU核数
Linux下区分物理CPU.逻辑CPU和CPU核数 ㈠ 概念 ① 物理CPU 实际Server中插槽上的CPU个数物理cpu数量,可以数不重复的 physical id 有几个 ② 逻辑CPU Lin ...
- Linux下查看物理CPU、逻辑CPU和CPU核数
Linux下查看物理CPU.逻辑CPU和CPU核数 1.概念 物理CPU:实际Server中插槽上的CPU个数. 物理cpu数量:可以数不重复的 physical id 有几个. 2.逻辑CPU Li ...
- linux中物理cpu、逻辑cpu以及core、vcore
linux中物理cpu.逻辑cpu以及core.vcore linux查看物理cpu: cat /proc/cpuinfo | grep 'physical id' | sort | wc -l li ...
- 物理cpu与逻辑cpu概述
物理cpu与逻辑cpu概述 (本博客属于转载部分内容:主要学习目的用于大数据平台Hadoop之yarn资源调度的配置) 一.yarn资源调度器中主要的资源分类 1.memory(内存) 2.cpu(逻 ...
- cpu核数和逻辑个数的区别_Linux下区分物理CPU、逻辑CPU和CPU核数
判断依据: 一个物理封装的CPU(通过physical id区分判断)可以有多个核(通过core id区分判断). 而每个核可以有多个逻辑cpu(通过processor区分判断). 一个核通过多个逻辑 ...
- 年薪50w软测工程师,带你了解,Linux系统物理CPU和逻辑CPU的区别
01 问题 最近在搞Linux下性能评测,在做CPU评测时发现了个有意思的现象,因为uos系统是自带系统监视器的,在对输入法进程检测时,发现其CPU占用率为1%: 编辑 搜图 但是我用top命令查询 ...
最新文章
- Bézier曲线 和 Bézier曲面 ( 贝塞尔曲线 和 贝塞尔曲面 )
- Python 包管理工具解惑
- 为什么Java能够持续的受到欢迎呢?原因有这些
- 针对不同浏览器的css
- .NET Core实战项目之CMS 第十四章 开发篇-防止跨站请求伪造(XSRF/CSRF)攻击处理...
- 高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型
- windows调试工具集
- Toast-Android 专属浮动小提示
- HDU2098 分拆素数和【筛选法】
- 最简单的WebService
- 劲爆!Java 通用泛型要来了。。
- 考勤系统 服务器管理,考勤管理系统ZKNet Web Server管理
- php免费翻译接口,利用GOOGLE免费接口翻译成英文
- 【壁纸小程序】搭建自己的壁纸小程序-微信抖音双端
- 【中医学】10 针灸-2:常用腧穴
- 【阅读笔记】Deep Mutual Learning
- 程序员不能只会敲代码还要会投资理财
- LaTex - PPT 模板-1 (亲测可用)
- QList使用注意(浅拷贝 深拷贝)
- windows快捷键,选中鼠标所指以上或以下内容
热门文章
- moment自定义时间区间
- 恶意注册商标的情形有哪些?恶意抢注商标的认定标准是什么?
- 中亿物联网代理_北京电信物联网卡服务商,首选中亿物联网!【官方渠道】
- python双分支结构_3.1.2 双分支结构
- STM32F103C8T6基础开发教程(HAL库)—开发环境配置
- 工具篇:这可能是全 GitHub 最牛逼的抢票神器!
- python requests默认超时时间_requests获取响应时间和超时
- Android实现朋友圈的评论和回复
- Python中find_elements以及presence_of_element_located的用法
- python readcsv读取gbk编码文件_python读写csv文件