Linux 查看CPU信息的命令

本文解析了物理CPU、逻辑CPU及CPU核数的概念,并介绍了如何通过/proc/cpuinfo文件查看CPU信息,包括物理ID、逻辑处理器数量及核心数量等。

㈠ 概念
① 物理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信息
vendor id 如果处理器为英特尔处理器,则字符串是 GenuineIntel。
processor 包括这一逻辑处理器的唯一标识符。
physical id 包括每个物理封装的唯一标识符。
core id 保存每个内核的唯一标识符。
siblings 列出了位于相同物理封装中的逻辑处理器的数量。
cpu cores 包含位于相同物理封装中的内核数量。
1. 拥有相同 physical id 的所有逻辑处理器共享同一个物理插座,每个 physical id 代表一个唯一的物理封装。
2. Siblings 表示位于这一物理封装上的逻辑处理器的数量,它们可能支持也可能不支持超线程(HT)技术。
3. 每个 core id 均代表一个唯一的处理器内核,所有带有相同 core id 的逻辑处理器均位于同一个处理器内核上。简单的说:“siblings”指的是一个物理CPU有几个逻辑 CPU,”cpu cores“指的是一个物理CPU有几个核。
4. 如果有一个以上逻辑处理器拥有相同的 core id 和 physical id,则说明系统支持超线程(HT)技术。
5. 如果有两个或两个以上的逻辑处理器拥有相同的 physical id,但是 core id不同,则说明这是一个多内核处理器。cpu cores条目也可以表示是否支持多内核。
㈢ 下面举例说明
① 查看物理CPU的个数

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

② 查看逻辑CPU的个数

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

③ 查看CPU是几核

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

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

<think>我们正在回答用户关于Linux系统中查看CPU详细信息命令问题。 用户明确提到了两个命令:lscpu和/proc/cpuinfo。 根据引用[1]、[2]、[3]、[4],我们可以提供详细的解释。 首先,lscpu命令是一个汇总CPU信息的工具,它以易于阅读的格式显示信息。 其次,/proc/cpuinfo是一个虚拟文件系统,它包含了系统中每个CPU核心的详细信息。 我们将分别介绍这两个命令,并说明如何解读它们输出的关键信息。</think>### Linux 查看 CPU 信息命令详解 在 Linux 系统中,查看 CPU 信息主要使用以下两种方式: #### 1. **`lscpu` 命令** 汇总 CPU 架构信息,输出简洁易读: ```bash lscpu ``` **关键字段说明**: - `CPU(s)`:逻辑处理器总数(含超线程) - `Socket(s)`:物理 CPU 插槽数量 - `Core(s) per socket`:每个物理 CPU 的核心数 - `Model name`:CPU 型号和主频(如:`Intel(R) Core(TM) i7-10700K @ 3.80GHz`) - `Architecture`:指令集架构(如:`x86_64`) - `Flags`:支持的指令集扩展(如:`avx2`, `sse4`) > *示例输出片段*: > ``` > CPU(s): 16 > Socket(s): 1 > Core(s) per socket: 8 > Thread(s) per core: 2 # 表示启用超线程 > Model name: Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz > ``` #### 2. **`/proc/cpuinfo` 文件** 提供每个逻辑处理器的详细参数: ```bash cat /proc/cpuinfo ``` **关键字段说明**: - `processor`:逻辑 CPU 编号(从 0 开始) - `physical id`:物理 CPU 插槽编号 - `core id`:物理核心编号 - `cpu cores`:当前物理 CPU 的核心总数 - `model name`:CPU 详细型号 - `cache size`:L3 缓存大小(如:`16384 KB`) - `flags`:支持的指令集和技术(如:`hypervisor` 表示虚拟化环境) > *示例输出片段*: > ``` > processor : 0 > physical id : 0 > core id : 0 > cpu cores : 8 > model name : Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz > cache size : 16384 KB > ``` --- ### 核心概念解析 - **物理 CPU**:硬件上独立的处理器芯片(通过 `Socket(s)` 查看)[^3]。 - **逻辑 CPU**:操作系统识别的处理器单元(通过 `CPU(s)` 或 `processor` 编号查看),超线程技术会使逻辑 CPU 数量 > 物理核心数[^3]。 - **缓存大小**:直接影响 CPU 性能,L3 缓存越大,处理高频数据效率越高[^4]。 --- ### 使用场景建议 - **快速概览** → 用 `lscpu` - **排查多核问题** → 用 `cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l` 统计物理 CPU 数量 - **检查超线程** → 对比 `Core(s) per socket` 和 `Thread(s) per core` 的乘积是否等于 `CPU(s)`[^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值