首页 > 其他分享 >cpuinfo详解

cpuinfo详解

时间:2023-06-26 14:02:16浏览次数:26  
标签:cpuinfo proc cpu 详解 root CPU 物理

目录

cpuinfo详解

linux系统,cpu相关信息是保存在中/proc/cpuinfo文件中。

1、通过 cat /proc/cpuinfo查看

[root@root ~]# cat /proc/cpuinfo 
processor       : 0                 // 逻辑处理器的唯一标识符
vendor_id       : GenuineIntel      // CPU制造商,GenuineIntel表示是英特尔处理器
cpu family      : 6                 // CPU产品系列代号
model           : 79                // 表明CPU属于其系列中的哪一代号
model name      : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHz    // CPU属于的名字、编号、主频
stepping        : 1                 // 步进编号,用来标识处理器的设计或制作版本,有助于控制和跟踪处理器的更改
microcode       : 0x1               // CPU微代码
cpu MHz         : 2494.220          // CPU的实际试用主频
cache size      : 40960 KB          // CPU二级cache大小
physical id     : 0                 // 物理CPU的标号,物理CPU就是硬件上真实存在的CPU
siblings        : 1                 // 一个物理CPU有几个逻辑CPU
core id         : 0                 // 一个物理CPU上的每个内核的唯一标识符,不同物理CPU的core id可以相同,因为每个CPU上的core id都从0开始标识
cpu cores       : 1                 // 指的是一个物理CPU有几个核
apicid          : 0                 // 用来区分不同逻辑核的编号,系统中每个逻辑核的此编号都不同
initial apicid  : 0
fpu             : yes               // 是否具有浮点运算单元
fpu_exception   : yes               // 是否支持浮点计算异常
cpuid level     : 13                // 执行cpuid指令前,eax寄存器中的值,不同cpuid指令会返回不同内容
wp              : yes               // 表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch ibrs ibpb stibp fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt spec_ctrl intel_stibp
bogomips        : 4988.44           // 在系统内核启动时粗略测算的CPU速度
clflush size    : 64                // 每次刷新缓存的大小单位
cache_alignment : 64                // 缓存地址对齐单位
address sizes   : 46 bits physical, 48 bits virtual // 可访问地址空间位数    
power management:                   // 电源管理相关

2、通过lscpu命令进行查看

lscpu命令从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读,命令输出的信息包含cpu数量,线程,核数,套接字等。

[root@localhost ~]# lscpu
Architecture:          x86_64            // 架构,这里的64指的位处理器
CPU op-mode(s):        32-bit, 64-bit    // CPU支持的模式:32位、64位
Byte Order:            Little Endian     // 字节排序的模式,常用小端模式
CPU(s):                32                // 逻辑CPU数量
On-line CPU(s) list:   0-31              // 在线的cpu数量 有些时候为了省电或者过热的时候,某些CPU会停止运行
Thread(s) per core:    2                 // 每个核心支持的线程数
Core(s) per socket:    8                 // 每颗物理cpu的核数
Socket(s):             2                 // 主板上插CPU的槽的数量,即物理cpu数量
NUMA node(s):          2
Vendor ID:             GenuineIntel      // cpu厂商ID
CPU family:            6                 // CPU系列
Model:                 69                // CPU型号    
Model name:            Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz
Stepping:              1    
CPU MHz:               1704.097          // cpu主频
CPU max MHz:           2700.0000         
CPU min MHz:           800.0000
BogoMIPS:              4788.97           // MIPS是每秒百万条指令,Bogo是Bogus(伪)的意思,这里是估算MIPS值
Virtualization:        VT-x              // cpu支持的虚拟化技术
L1d cache:             32K               // 一级高速缓存 dcache 用来存储数据
L1i cache:             32K               // 一级高速缓存 icache 用来存储指令
L2 cache:              256K              // 二级缓存
L3 cache:              3072K             // 三级缓存 缓存速度上 L1 > L2 > L3 > DDR(内存)
NUMA node0 CPU(s):     0-3

3、逻辑核数、物理cpu、线程数关系

基本概念:

  • 物理CPU数:主板上实际插入的cpu数量,cpuinfo中不重复的physical id数量
  • 逻辑CPU数:  一般情况,一个cpu可以有多核,加上intel的超线程技术(HT), 可以在逻辑上再分一倍数量的cpu core出来。
  • cpu核数:一块CPU能处理数据的芯片组的数量
  • 超线程:超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。

关系:

  • 总核数 = 物理CPU个数 * 每颗物理CPU的核数
  • 总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数

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

4、查看cpu相关信息命令

// 查看CPU型号
[root@root /]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

// 查看物理CPU个数
[root@root /]# cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l

// 查看每个物理CPU的核数
[root@root /]# cat /proc/cpuinfo | grep 'core id' | sort -u | wc -l

// 查看逻辑CPU的数量(总线程数量)
[root@root /]# cat /proc/cpuinfo| grep "processor"| wc -l

// 查看CPU的主频
[root@root /]# cat  /proc/cpuinfo | grep MHz | uniq

标签:cpuinfo,proc,cpu,详解,root,CPU,物理
From: https://www.cnblogs.com/liuyangQAQ/p/17505449.html

相关文章

  • meminfo详解
    目录meminfo详解1、通过cat/proc/meminfo查看2、查看显示内存状态:free[option][-s<间隔秒数>]3、查看虚拟内存使用状态:vmstat[option]4、清理缓存meminfo详解Linux系统内存使用状况主要存储在/proc/meminfo中,”free”、”vmstat”等命令就是通过它获取数据的。1、通过......
  • AI绘画:Roop插件的使用详解!
    roop插件有哪些特性,如果安装,已经在上一篇讲的非常详细了。不知道你们装得怎么样了? ​ 今天,来详细的说一说roop插件的使用。首先呢启动我们的Stable-Diffusion-WebUI,然后确保插件已经启用! ​ 选择好模型,查看插件情况,一切准备......
  • Linux top详解
    lnux下用top命令查看cpu利用率超过100%  这里显示的所有的cpu加起来的使用率,说明你的CPU是多核,你运行top后按大键盘1看看,可以显示每个cpu的使用率,top里显示的是把所有使用率加起来。注意:按下1后显示的是逻辑cpu的个数,并不代表cpu的真实核数。 第一行:top-11:09:......
  • m 序列(最长线性反馈移位寄存器序列)详解
    本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:<https://github.com/timerring/information-theory>】或者公众号【AIShareLab】回复信息论获取。m序列(最长线性反馈移位寄存器序列)线性反馈移位寄存器的特征多项式......
  • odoo中的name_get详解
    name_get是Odoo框架中一个非常重要的方法。它用于定义在Odoo的用户界面上如何显示一个记录的名称。name_get方法通常在许多地方使用,包括下拉选择框,一对多或多对多字段的值,或者任何需要显示模型记录名称的地方。作用:name_get方法返回一个列表,每个列表元素是一个元组,其中包......
  • 数据仓库-用户留存率实例详解
    用户留存率是衡量产品或服务对用户价值的重要指标之一。它衡量了在特定时间段内新增用户中有多少人保持活跃并继续使用产品或服务。用户留存率的高低直接反映了产品对用户的吸引力、用户满意度以及用户粘性的程度。本篇博客将详细解释用户留存率的概念,并给出计算公式,帮助企业更好地......
  • 数据仓库-用户留存率实例详解
    用户留存率是衡量产品或服务对用户价值的重要指标之一。它衡量了在特定时间段内新增用户中有多少人保持活跃并继续使用产品或服务。用户留存率的高低直接反映了产品对用户的吸引力、用户满意度以及用户粘性的程度。本篇博客将详细解释用户留存率的概念,并给出计算公式,帮助企业更好地......
  • 数据仓库-用户留存率实例详解
    用户留存率是衡量产品或服务对用户价值的重要指标之一。它衡量了在特定时间段内新增用户中有多少人保持活跃并继续使用产品或服务。用户留存率的高低直接反映了产品对用户的吸引力、用户满意度以及用户粘性的程度。本篇博客将详细解释用户留存率的概念,并给出计算公式,帮助企业更好地......
  • 数据仓库-用户路径分析实例详解
    根据用户路径分析原理,我总结了一个简单的用户路径分析的示例假设我们有一个在线购物网站,有以下几个页面:首页、商品列表页、商品详情页、购物车页和结算页。我们想要分析用户在网站中的访问路径。假设我们收集到了以下用户行为数据:用户A的访问路径:首页->商品列表页->商品详情页......
  • 【后端面经-Java】HashMap详解
    (【后端面经-Java】HashMap详解)1.HashMap的家族定位接口java.util.Map有四个常用的实现类,如图是它们之间的类继承关系。下面我将一一介绍其性能特点。HashMap:最常用的Map实现类,通过使用Hash表结构,提高查找速度;使用键值对作为存储节点,只允许一个key值为null,允许多个value......