共计 795 个字符,预计需要花费 2 分钟才能阅读完成。
title: 操作系统_05_物理CPU和逻辑CPU date: 2022-05-10 17:02:05.022 updated: 2022-05-10 17:03:57.638 url: /archives/os05 categories:
- 操作系统 tags:
- 操作系统
1 物理CPU、逻辑CPU、CPU核心
很多时候我们经常会听到逻辑CPU的概念,但是不清楚什么是逻辑CPU。下面我们来一一介绍一下。
2 物理CPU
物理CPU其实就是指的你的主板上实际的物理CPU个数。
Windows下查看物理CPU个数:
Linux下查看物理CPU个数,Linux就是通过/proc/cpuinfo文件中的 physical id
进行标识的,
cat /proc/cpuinfo | grep physical
可以看到physical id只有0,说明只有一个物理CPU,这个physical id是从0开始编号的,两个物理CPU的话就是编号0、1,以此类推。
3 CPU核心数
CPU核心数是一块物理CPU上相对独立的CPU核心单元组,可以并行执行任务。我们常说的四核、八核说的就是这个核心数。
windows上核心数查看:
可以看到有6个核。
Linux上查看核心数:
cat /proc/cpuinfo | grep cores | uniq
可以看到是2个核
4 逻辑CPU
逻辑CPU又称逻辑处理器,一般情况下,逻辑CPU个数=物理CPU个数xCPU
的核心个数,但是有的CPU支持超线程技术,可以将一个内核当作两个内核来用,这个时候就可以看到逻辑 CPU数量=物理CPU个数xCPU的核心x2
。
Windows上查看逻辑CPU个数:
可以看到,1个物理CPU,6个核心,6个逻辑CPU。
Linux下查看逻辑CPU的个数:
cat /proc/cpuinfo | grep processor
与物理CPU类似,可以看到该台服务器,有1个物理CPU、2个核心,2个逻辑CPU,未开启超线程技术。