利用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架构的主要内容,如果未能解决你的问题,请参考以下文章