Linux命令lscpu显示CPU相关信息
lscpu命令用于显示与CPU相关的信息,包括CPU架构、型号、时钟速度、缓存信息等。该命令可以帮助用户了解CPU的硬件配置和性能信息,从而更好地了解系统的性能和资源使用情况。同时,lscpu命令也可以用于判断系统是否支持特定的CPU指令集或者虚拟化技术。
lscpu命令的输出结果包括CPU架构、型号、时钟速度、缓存信息、CPU数量、核心数、支持的操作模式等,非常详细。用户可以根据自己的需要,选择一个或多个参数进行查询和分析。lscpu命令可以在大多数Linux和Unix系统中使用,是一个非常有用和常用的系统工具。
# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 12
On-line CPU(s) list: 0-11
Thread(s) per core: 2
Core(s) per socket: 6
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 151
Model name: 12th Gen Intel(R) Core(TM) i5-12400
Stepping: 5
CPU MHz: 799.865
CPU max MHz: 4400.0000
CPU min MHz: 800.0000
BogoMIPS: 4992.00
Virtualization: VT-x
L1d cache: 48K
L1i cache: 32K
L2 cache: 1280K
L3 cache: 18432K
NUMA node0 CPU(s): 0-11
Flags: 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 art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch invpcid_single intel_pt ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req umip pku ospke gfni vaes vpclmulqdq movdiri movdir64b md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
以下是lscpu命令的详细解释:
- Architecture: CPU架构,这里是x86_64,表示CPU为64位架构。
- CPU op-mode(s): CPU支持的操作模式,这里支持32位和64位。
- Byte Order: 字节序,这里是小端序,在小端序下,低位字节存储在最前面。
- CPU(s): CPU数量,这里有12个CPU,表示系统有12个逻辑核心。
- On-line CPU(s) list: 在线CPU列表,这里在线CPU的编号是0到11,即所有的CPU都是在线的。
- Thread(s) per core: 每个核心的线程数,这里每个核心有2个线程,表示CPU支持超线程技术。
- Core(s) per socket: 每个插槽的核心数,这里每个插槽有6个核心,表示CPU是6核心的。
- Socket(s): 插槽数量,这里是1个插槽,表示系统中只有1个CPU插槽。
- NUMA node(s): NUMA节点数量,这里是1个NUMA节点,表示系统中只有1个NUMA节点。
- Vendor ID: 供应商ID,这里是GenuineIntel,表示CPU是由英特尔公司制造的。
- CPU family: CPU家族,这里是6,表示CPU属于Intel 6系列处理器。
- Model: CPU型号,这里是151,表示具体的CPU型号是Intel Core i5-12400。
- Model name: CPU型号名称,这里是12th Gen Intel(R) Core(TM) i5-12400,表示具体的CPU型号是英特尔第12代酷睿i5-12400处理器。
- Stepping: 步进,这里是5,表示CPU的版本和修订号。
- CPU MHz: CPU的时钟速度,这里是799.865 MHz,表示CPU运行的时钟频率。
- CPU max MHz: CPU最大时钟速度,这里是4400.0000 MHz,表示CPU的最大时钟频率。
- CPU min MHz: CPU最小时钟速度,这里是800.0000 MHz,表示CPU的最小时钟频率。
- BogoMIPS: CPU性能指标,这里是4992.00,表示CPU性能的一个近似值。
- Virtualization: 虚拟化支持,这里支持VT-x,表示CPU支持硬件虚拟化技术。
- L1d cache: L1数据缓存大小,这里是48K,表示CPU的L1数据缓存大小为48KB。
- L1i cache: L1指令缓存大小,这里是32K,表示CPU的L1指令缓存大小为32KB。
- L2 cache: L2缓存大小,这里是1280K,表示CPU的L2缓存大小为1.28MB。
- L3 cache: L3缓存大小,这里是18432K,表示CPU的L3缓存大小为18.43MB。
- NUMA node0 CPU(s): NUMA节点0上的CPU编号,这里是0到11,表示NUMA节点0中包含0到11号CPU。
- Flags: CPU标志,这里列出CPU支持的所有标志,比如fpu、vmx、sse等,表示CPU支持的特性和指令集。
NUMA(Non-Uniform Memory Access)是一种计算机架构,用于解决多处理器系统中的内存访问延迟问题。在NUMA系统中,CPU和内存被组织成多个节点,每个节点包含一组处理器和一定数量的内存。每个节点可以访问本地内存和远程内存(其它节点的内存),但访问本地内存的速度要比访问远程内存的速度快。
NUMA node(s)在lscpu命令中指的是系统中的NUMA节点数量。在NUMA系统中,每个节点都有自己的CPU和内存,节点之间通过高速互联网络连接。lscpu命令给出的NUMA node(s)参数表示系统中的NUMA节点数目,这对于了解系统的内存架构和性能优化非常有用。