看懂lscpu的输出

文章目录

  • 1. lscpu
    • 1.1 Architecture
    • 1.2 逻辑核心数
    • 1.3 缓存
    • 1.4 CPU型号
    • 1.5 NUMA架构
      • 1.5.1 CPU多核架构
      • 1.5.2 多CPU Socket架构
  • 2. cat /proc/cpuinfo
    • 2.1 关键字段

1. lscpu

通过lscpu查看当前系统的CPU信息。

    [hadoop@server3 ~]$ lscpuArchitecture:          x86_64          CPU op-mode(s):        32-bit, 64-bitByte Order:            Little EndianCPU(s):                32On-line CPU(s) list:   0-31Thread(s) per core:    2Core(s) per socket:    8Socket(s):             2NUMA node(s):          2Vendor ID:             GenuineIntelCPU family:            6Model:                 79Model name:            Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHzStepping:              1CPU MHz:               2299.910BogoMIPS:              4205.37Virtualization:        VT-xL1d cache:             32KL1i cache:             32KL2 cache:              256KL3 cache:              20480KNUMA node0 CPU(s):     0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30NUMA node1 CPU(s):     1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31

1.1 Architecture

CPU的架构,常见的是x86、arm等。

字段名说明
Architecturex86_64使用x86架构
CPU op-mode(s)32-bit, 64-bit表示可以同时运行32位/64位的程序

1.2 逻辑核心数

字段名说明
CPU(s)32逻辑核心数,即最大并发执行的线程数
On-line CPU(s) list0-31可用逻辑核心编号
Socket(s)2CPU插槽数
Core(s) per socket8单CPU物理核心数
Thread(s) per core2单物理核新的逻辑核心数(也叫超线程)

逻辑核心数CPU(S) = 插槽数Socket(s) * 单CPU物理核心数Core(s) per socket * 单物理核新的逻辑核心数Thread(s) per Core

  • 插槽,对应/proc/cpuinfo,不同的插槽physical id不同
  • 单CPU物理核心,对应/proc/cpuinfo,同一个插槽下多个物理核心physical id相同,core id不同
  • 超线程,同一个物理线程下,即physical idcore id相同,processor id不同

1.3 缓存

字段名说明
L1d cache32K一级数据缓存
L1i cache32K一级指令缓存
L2 cache256K二级缓存
L3 cache20480K三级缓存

1.4 CPU型号

字段名说明
Model nameIntel® Xeon® CPU E5-2620 v4 @ 2.10GHzCPU型号

1.5 NUMA架构

字段名说明
NUMA node(s)2NUMA节点数
NUMA node0 CPU(s)0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30NUMA node0管理的内存分片

目前主流的CPU架构有两种:

1.5.1 CPU多核架构

在这里插入图片描述

  • 一个CPU内运行多个核心,称为物理核心
  • 物理核心包含一级指令/数据缓存核二级缓存
  • 每个物理核心上还可以运行超线程,称为逻辑核心
  • 同一个物理核心上超线程共享一二级缓存
  • 同一个CPU上多个物理核心共享三级缓存

1.5.2 多CPU Socket架构

在这里插入图片描述

  • 每个CPU Socket独立拥有一二三级缓存
  • 每个应用程序可以在多个Socket直接调度
  • 跨Socket访问内存,需要通过对应内存的管理Socket
  • 这种内存访问模型被称为非统一内存访问架构(Non-Uniform Memory Access),NUMA架构

就是上面我们看到NUMA node0 CPU(s)只管理了一部分内存分片。

2. cat /proc/cpuinfo

通过cat /proc/cpuinfo查看每一个逻辑CPU的信息。

    processor       : 31vendor_id       : GenuineIntelcpu family      : 6model           : 79model name      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHzstepping        : 1microcode       : 0xb00001fcpu MHz         : 2300.156cache size      : 20480 KBphysical id     : 1siblings        : 16core id         : 7cpu cores       : 8apicid          : 31initial apicid  : 31fpu             : yesfpu_exception   : yescpuid level     : 20wp              : yesflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb invpcid_single intel_pt kaiser tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdseed adx smap xsaveopt cqm_llc cqm_occup_llc dtherm ida arat pln ptsbugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgsbogomips        : 4205.37clflush size    : 64cache_alignment : 64address sizes   : 46 bits physical, 48 bits virtualpower management:

2.1 关键字段

字段名说明
processor31逻辑CPU唯一ID
physical id1CPU Socket唯一ID
core id7Socket下物理核心ID
siblings16一个CPU Socket下支持的逻辑核心数
cpu cores8一个CPU Socket下支持的物理核心数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/200058.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第十四周课堂笔记

7.Java语言类的关键技术 7.1类的成员的权限修饰符 private:表示仅能在类的内部访问该成员,无法从类的外部访问该成员 public:表示该成员可以被其他的任何类使用 缺省:表示该成员仅能被同一个包中的类所访问或者调用 7.2方法的…

「词令」2023年12月6日蚂蚁庄园今日问题答案是什么?支付宝蚂蚁庄园今日答案12.6

问题:千页豆腐的主要原料是豆腐吗? 选项:A、不是哦 B、当然是 答案:不是哦 解析:千页豆腐是素食新产品,以大豆分离蛋白和水为主要原料,食用植物油、淀粉等为辅料;添加或不添加稳定剂和凝固剂…

java--接口的其他细节

1.jdk8开始,接口新增了三种形式的方法 ①默认方法(实例方法):使用用default修饰,默认会被加上public修饰。注意:只能使用接口的实现类对象调用 ②私有方法:必须用private修饰(jdk9开始才支持) ③类方法(静态方法)&a…

如何实现微信公众号自助查券返利机器人?

如何实现微信公众号自助查券返利机器人? 在当今的电商时代,越来越多的人选择在网上购物。然而,寻找商品的优惠券和返利却是一件繁琐的事情。为了解决这个问题,我们可以借助微信公众号和微赚淘客系统来实现自助查券返利机器人的功…

【聚类】K-modes和K-prototypes——适合离散数据的聚类方法

应用场景: 假设一批数据,每一个样本中,有唯一标识(id)、品类(cate_id)、受众(users, 小孩、老人、中年等)等属性,希望从其中找出一些样本,使得这…

9-MapReduce开发技术

单选题 题目1:MapReduce自定义排序规则需要重写下列那项方法 选项: A readFields() B compareTo() C map() D reduce() 答案:B ------------------------------ 题目2:下面关于MapReduce模型中Map函数与Reduce函数的描述正确的是 选项: A…

Docker安装与基础操作

Docker优势: 1.交付物标准化:标准化设计大大提高了物流体系的运行效率。传统的软件交付物包括:应 用程序、依赖软件安装包、配置说明文档、安装文档、上线文档等非标准 化组件。…

234 回文链表

解题思路: \qquad 由于链表的结构特点,访问链表中的元素的时间复杂度为O(n)。相比较而言,使用数组会方便很多,实现O(1)访问。 \qquad 所以这个题,可以先遍历一遍把数值存到数组中,再使用双指针判断是否是…

openlayers地图使用---跟随地图比例尺动态标绘大小的一种方式

openlayers地图使用—跟随地图比例尺动态标绘大小的一种方式 预期&#xff1a;随着地图比例尺放大缩小&#xff0c;地图上的标绘随着变化尺寸 结果图 页面元素 <script src"https://cdn.bootcdn.net/ajax/libs/openlayers/8.1.0/dist/ol.min.js"></script…

7_企业架构MySQL读写分离

企业架构MySQL读写分离 学习目标和内容 1、能够理解读写分离的目的 2、能够描述读写分离的常见实现方式 3、能够通过项目框架配置文件实现读写分离 4、能够通过中间件实现读写分离 一、背景描述及其方案设计 1、业务背景描述 时间&#xff1a;2014.6.-2015.9 发布产品类型&…

AntDesignBlazor示例——创建项目

本示例是AntDesign Blazor的入门示例&#xff0c;在学习的同时分享出来&#xff0c;以供新手参考。 示例代码仓库&#xff1a;https://gitee.com/known/AntDesignDemo 1. 开发环境 VS2022 17.8.2.NET8AntDesign 0.16.2 2. 学习目标 创建新项目安装AntDesign组件包及使用方…

帆软部分公式及sql生成(月份、季度取数)

以下均为帆软公式&#xff1a; 1.获得当前月往后推三月&#xff0c;如当前为8月&#xff0c;获得“9-11月”字样if($DATA_MONTH_BOX<10,($DATA_MONTH_BOX1)-($DATA_MONTH_BOX3)月, if($DATA_MONTH_BOX10,$DATA_YEAR_BOX年11月-$NEXT_YEAR年1月, if($DATA_MONTH_BO…

不知道如何制作电商产品说明书?推荐一个很好的方法!

作为一名电商从业者&#xff0c;你可能会经常面临一个问题&#xff1a;如何制作一份详细且吸引人的产品说明书&#xff1f;这的确是一个棘手的问题&#xff0c;因为产品说明书不仅要准确地描述产品的特点和功能&#xff0c;还要能够吸引潜在客户的注意。 一、电商网站制作产品说…

基于轻量级模型GHoshNet开发构建眼球眼疾识别分析系统,构建全方位多层次参数对比分析实验

工作中经常会使用到轻量级的网络模型来进行开发&#xff0c;所以平时也会常常留意使用和记录&#xff0c;在前面的博文中有过很多相关的实践工作&#xff0c;感兴趣的话可以自行移步阅读即可。 《移动端轻量级模型开发谁更胜一筹&#xff0c;efficientnet、mobilenetv2、mobil…

动态规划求解0/1背包问题

题目: 你有一个背包和一些物品&#xff0c;每个物品都有自己的体积和价值。背包有一个最大的体积限制。目标是选择一些物品放入背包&#xff0c;使得背包中物品的总价值最大&#xff0c;同时保证背包中物品的总体积不超过背包的体积限制。 思路: 初始化变量和数组&#xff1a;…

06、pytest将多个测试放在一个类中

官方用例 # content of test_class.py # 实例1 class TestClass:def test_one(self):x "this"assert "h" in xdef test_two(self):x "hello"assert hasattr(x,"check")# content of test_class_demo.py # 每个测试都有唯一的类实例…

VUE学习笔记(表单数据收集)

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>收集表单数据</title><script type"t…

Java异常机制入门详解(下)

异常的处理方式 异常有3中处理方式&#xff0c;分别是&#xff1a; ①JVM默认的处理方式 ②自己处理 ③抛出异常 JVM默认的处理方式 ●把异常的名称&#xff0c;异常原因及异常出现的位置等信息输出在了控制台&#xff08;以红色字体&#xff09; ●程序停止执行&#x…

CopyOnWriteArrayList怎么用

什么是CopyOnWriteArrayListCopyOnWriteArrayList常用方法CopyOnWriteArrayList源码详解CopyOnWriteArrayList使用注意点CopyOnWriteArrayList存在的性能问题CopyOnWriteArrayList 使用实例基本应用实例并发应用实例 拓展写时复制 什么是CopyOnWriteArrayList CopyOnWriteArra…

企业网络安全守护者:EventLog Analyzer日志审计系统

在当今数字时代&#xff0c;企业网络不仅仅是业务运营的核心&#xff0c;也成为各种潜在威胁的目标。为了保障企业的网络安全&#xff0c;日志审计系统成为了不可或缺的一环。其中&#xff0c;ManageEngine的EventLog Analyzer作为一款强大而全面的日志管理与审计解决方案&…