一、Linux系统下
1.命令
lscpu
lscpu是一个在 Linux 系统中常用的命令行工具,用于显示关于 CPU 架构的信息。该命令提供了关于 CPU 的详细概述,包括其型号、内核数、线程数、缓存大小、指令集支持等。这对于系统管理员、软件开发人员以及任何需要了解系统硬件配置的人来说都是非常有用的。
2.输出示例
下面是 lscpu
命令输出的典型示例:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 78
Model name: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Stepping: 3
CPU MHz: 1600.000
CPU max MHz: 3800.0000
CPU min MHz: 800.0000
BogoMIPS: 6806.66
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7
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 arch_cap_flags tsc_reliable 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 epb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts
lscpu
命令输出中的一些关键部分:
- Architecture: CPU 的架构类型,例如
x86_64
表示 64 位的 x86 架构。- CPU op-mode(s): CPU 支持的操作模式,例如 32 位或 64 位模式。
- Byte Order: 字节序,
Little Endian
表示小端字节序。- CPU(s): CPU 的逻辑处理器数量,即线程数。
- On-line CPU(s) list: 当前在线的 CPU 列表。
- Thread(s) per core: 每个 CPU 核心的线程数,这表示超线程技术的使用情况。
- Core(s) per socket: 每个 CPU 插槽(或物理封装)中的核心数。
- Socket(s): CPU 插槽(或物理 CPU)的数量。
- NUMA node(s): NUMA(非统一内存访问)节点的数量。
- Vendor ID: CPU 制造商的 ID,例如
GenuineIntel
表示英特尔。- CPU family 和 Model: CPU 的家族和型号。
- Model name: CPU 的完整型号和速度信息。
- CPU MHz, CPU max MHz, CPU min MHz: 当前、最大和最小的 CPU 频率。
- BogoMIPS: 一个粗略估计的 CPU 性能指标。
- Virtualization: CPU 支持的虚拟化技术,如
VT-x
。- L1d cache, L1i cache, L2 cache, L3 cache: 不同级别缓存的大小。
- NUMA node0 CPU(s): NUMA 节点 0 上的 CPU 列表。
- Flags: CPU 支持的指令集和功能标志的列表。
二、Windows系统下
1.命令
Get-CimInstance -ClassName Win32_Processor | Format-List *
Get-CimInstance -ClassName Win32_Processor | Format-List *是一个PowerShell命令,用于检索有关Windows系统中处理器(CPU)的详细信息。
1.
Get-CimInstance
Get-CimInstance
是PowerShell中的一个命令,用于获取Common Information Model (CIM) 实例。CIM是一个用于描述硬件和软件组件的模型,它允许不同的系统和管理工具使用统一的方式来描述这些组件。在Windows中,CIM实例通常与WMI(Windows Management Instrumentation)相关,WMI提供了对系统硬件和软件组件的访问。2.
-ClassName Win32_Processor
-ClassName
是一个参数,用于指定要检索的CIM类的名称。Win32_Processor
是WMI中的一个类,它代表计算机上的一个处理器(CPU)。这个类包含有关处理器的各种属性,如制造商、型号、速度等。3.
|
|
是PowerShell中的管道操作符。它用于将一个命令的输出作为另一个命令的输入。在这个例子中,Get-CimInstance
命令的输出(即处理器的CIM实例)被传递给Format-List
命令。4.
Format-List *
Format-List
是PowerShell中的一个命令,用于格式化输出。*
是一个通配符,表示要显示所有属性。因此,Format-List *
会列出Win32_Processor
类中所有属性的名称和值。
2.输出示例
Caption : Intel64 Family 6 Model 158 Stepping 13
DeviceId : CPU0
Name : Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
MaxClockSpeed : 4700000
AddressWidth : 64
Architecture : 9
Availability : 3
Characteristics : 281644289
CpuStatus : 1
DataWidth : 64
Description : Intel64 Family 6 Model 158 Stepping 13
ExtClock : 10000000
Family : 192
L2CacheSize : 9216
L2CacheSpeed : Unknown
L3CacheSize : 12288
Level : 1
LoadPercentage : 1
Manufacturer : GenuineIntel
MaxDataWidth : 64
NumberOfCores : 6
NumberOfLogicalProcessors : 12
ProcessorId : BFEBFBFF00020F7A
ProcessorType : 3
Revision : 13
Role : CPU
SocketDesignation : CPU 1
Status : OK
StatusInfo : 3
Stepping : 13
UniqueId : 1
UpgradeMethod : 5
VirtualizationFirmwareEnabled : True
VmmonitorModeExtensions : True
VoltageCaps : {Range1}
DataWidth32 : 32
AddressWidth32 : 32