lscpu命令在linux系统中主要用于查询系统CPU等信息的命令,比如系统CPU的型号,主频,架构等信息。该命令是从/proc/cpuinfo文件中读取信息,并转换成可读的格式将内容打印出来。
命令格式:lscpu 参数;参数可以为空;
如图1,使用lscpu命令查看当前linux系统的CPU相关信息:
图1
Architecture:表示CPU的架构信息,x86_64即64位的X86架构;
CPU op-mode(s):表示CPU支持的操作模式;
Byte Order:表示字节序,Little Endian表示小端序,即数据的高字节存储在高地址,Big Endian表示大端序,即数据的高字节存储在低地址;
CPU(s):表示CPU的数量,这里是2个;
On-line CPU(s) list:表示当前在线的CPU列表;
Thread(s) per core:每个核心的线程数量;
Core(s) per socket:表示每个CPU插槽上的核心数量,1表示每个CPU插槽有1个核心;
Socket(s):表示系统中CPU的插槽数,通常和CPU数量一样;
NUMA node(s):表示NUMA的节点数量,NUMA表示非统一性内存访问,是linux系统中,一种用于多处理器的内存管理方式;
Vendor ID:表示CPU生产商的ID,GenuineIntel表示英特尔;
CPU family:表示处理器系列,6表示是GenuineIntel的第6个处理器系列;
Model:表示CPU的型号
Model name:表示CPU具体的型号名称
Stepping:表示CPU的步进版本号;
CPU MHz:表示CPU的主频,
BogoMIPS:CPU的性能指标,用于衡量CPU速度的伪MIPS值;
Hypervisor vendor:表示当前运行的虚拟机是哪个厂商提供的技术支持;
Virtualization type:表示虚拟化的类型,full表示完全虚拟化;
L1d cache:表示一级数据缓存的大小,用于缓存最近使用的数据,以减少对内存的访问次数,提高处理器的处理速度;
L1i cache:表示一级指令缓存的大小,i表示instructi;
L2 cache:表示二级数据缓存的大小;
L3 cache:表示三级数据缓存的大小;
NUMA node0 CPU(s):表示第一个NUMA节点中的CPU编号;
Flags:表示处理的特性标志,处理器支持的各种指令集合功能;