利用lscpu查看CPU架构

Posted 书虫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用lscpu查看CPU架构相关的知识,希望对你有一定的参考价值。

全部学习汇总: https://github.com/GreyZhang/bash_basic

这个是一个基础的命令,我看了下我的玩客云armbian以及树莓派默认的系统中都是有的,那就是lscpu。

简单看看帮助信息:

 

 

主要的功能就是查看CPU的架构信息,有一些不同的可选的信息项。简单测试一下-a的选项:

 

 

看起来,有些选项得相互配合才可以达到效果。

 

 

看了一下,默认的效果到时信息还挺丰富。可以看得出玩客云用的Cortex-A5架构的处理器,4核心,每个核心可以支持1线程、4个套接字、ARM小端、每个核的运行主频最低都是24M,最高都是1536M。看到主频这个参数倒是让我小小吃惊了一下,这个居然能够以这么低的主频运行,跟一个最普通的单片机相仿了,估计是为了节省功耗。从网络上看到描述说玩客云的功耗很低,可能这个也是其中的一个原因吧。相比之下,树莓派3B的最低主频要高不少。

接下来看看树莓派3B的基础CPU参数:

 

从处理的速度上,似乎树莓派3B的优势还是很大的。而主频上看,玩客云高一些。但是,树莓派的处理器是64bit的,而玩客云的处理器是32bit的。从设计看,树莓派3B的性能应该强不少。最后的flags不知道啥概念,看上去好像是硬件本身支持的功能。从这个角度考虑的话,树莓派也是要强一些的。
————————————————
版权声明:本文为CSDN博主「grey_csdn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/grey_csdn/article/details/114155705

centos8平台使用lscpu查看cpu信息

一,lscpu所属的包:

[root@yjweb ~]# whereis lscpu
lscpu: /usr/bin/lscpu /usr/share/man/man1/lscpu.1.gz
[root@yjweb
~]# rpm -qf /usr/bin/lscpu util-linux-2.32.1-8.el8.x86_64

如果找不到命令,可以用yum安装

[root@yjweb ~]# yum install util-linux

 

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/

 说明:作者:刘宏缔 邮箱: 371125307@qq.com

 

二,查看版本

[root@yjweb ~]# lscpu --version
lscpu from util-linux 2.32.1

 

三,输出字段的含义:

 先看一个例子:

Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  2
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               85
Model name:          Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz
Stepping:            7
CPU MHz:             2499.998
BogoMIPS:            4999.99
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            1024K
L3 cache:            36608K
NUMA node0 CPU(s):   0-3
Flags:   ...

 

说明:

Architecture: #架构

CPU op-mode(s): #支持的模式

Byte Order: #字节排序的模式,常用小端模式

CPU(s): #逻辑cpu颗数

On-line CPU(s) list:  #在线的cpu数量 有故障或者过热时,某些CPU会停止运行而掉线

Thread(s) per core: #每个核心线程

Core(s) per socket: #每个cpu插槽核数/每颗物理cpu核数

CPU socket(s): #cpu插槽数,即:物理cpu的数量

NUMA node(s): #有几个NUMA节点

Vendor ID: #cpu厂商ID

CPU family: #厂商设定的CPU家族编号

Model: #型号

Model name: #型号名称

Stepping: #步进,可以理解为同一型号cpu的版本号

CPU MHz: #cpu主频

BogoMIPS: #估算MIPS,   MIPS是每秒百万条指令

Hypervisor vendor: #虚拟化技术的提供商

Virtualization type: #cpu支持的虚拟化技术的类型 

L1d cache: #一级高速缓存 dcache 用来存储数据

L1i cache: #一级高速缓存 icache 用来存储指令

L2 cache: #二级缓存

L3 cache:  #三级缓存

NUMA node0 CPU(s):   0-3   //四个cpu在同一个numa节点node0上

Flags:  cpu支持的技术特征

 

四,什么是NUMA(Non-Uniform MemoryAccess)

中文名:分布式体系结构 (非统一内存体系结构)

与UMA不同,UMA是统一内存体系结构

UMA中,多个CPU访问内存是没有区别的,成本和速度相同。

而在NUMA中,可以看成每个CPU有自己的内存,被称为本地内存,

CPU之间通过一种方式连结,使得CPU可以访问非管辖范围内的内存(非本地内存)。

因为需要通过另一个通道获取,速度比访问本地内存要慢。

好处是这种方式增加了扩展性。

缺点是速度会受影响,对象mysql这类的数据库软件会有影响。 

 

五,  什么是大小端模式?

Byte Order: Little Endian

小端模式:低位的字节存储在地址较小的位置

大端模式:高位的字节存储在地址较小的位置

判断当前机器的大小端序常用的命令:

[root@yjweb ~]# lscpu | grep -i byte
Byte Order:          Little Endian

 

六,查看本地centos的版本

[root@yjweb ~]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

 

以上是关于利用lscpu查看CPU架构的主要内容,如果未能解决你的问题,请参考以下文章

lscpu查看cpu信息

lscpu查看cpu信息

centos8平台使用lscpu查看cpu信息

Linux 命令(146) —— lscpu 命令

lscpu 查看cpu主频

怎样查看Linux服务器配置