在 Linux 系统中,可以通过多种方式查看处理器(CPU)的详细信息。以下是常用的方法和相关命令:
/proc/cpuinfo
文件这是最直接的方法,包含了CPU的详细参数:
cat /proc/cpuinfo
输出示例:
processor : 0
vendor_id : GenuineIntel
model name : Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
cpu MHz : 3696.000
cache size : 12288 KB
physical id : 0
siblings : 12
core id : 0
cpu cores : 6
...
关键字段说明:
- processor
:逻辑CPU编号(超线程会生成多个逻辑CPU)。
- vendor_id
:CPU制造商(如 GenuineIntel
、AuthenticAMD
)。
- model name
:CPU型号和主频。
- cpu cores
:物理核心数。
- siblings
:每个物理CPU的逻辑核心数(超线程时 siblings = cpu cores × 2
)。
lscpu
命令更友好的汇总信息,推荐使用:
lscpu
输出示例:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
CPU(s): 12
On-line CPU(s) list: 0-11
Thread(s) per core: 2
Core(s) per socket: 6
Socket(s): 1
Model name: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz
...
关键信息:
- CPU(s)
:总逻辑CPU数(包括超线程)。
- Thread(s) per core
:每个核心的线程数(超线程为2)。
- Core(s) per socket
:每个物理CPU的物理核心数。
- Socket(s)
:物理CPU插槽数(服务器多路系统可能大于1)。
nproc
查看逻辑CPU数量快速获取当前系统的逻辑CPU核心数:
nproc
dmidecode
查看硬件信息(需root权限)获取CPU的详细硬件信息(包括型号、缓存、电压等):
sudo dmidecode -t processor
top
/htop
:动态查看CPU使用率和核心数。inxi
(需安装):
bash
inxi -C
cpuid
(需安装):
bash
cpuid
如何区分物理核心和逻辑核心?
lscpu | grep "Core(s) per socket"
。nproc
或 lscpu | grep "^CPU(s)"
。如何判断是否启用了超线程?
Thread(s) per core
为2,则启用了超线程。如何查看CPU频率?
cat /proc/cpuinfo | grep "MHz"
# 或
lscpu | grep "MHz"
通过以上命令,你可以全面了解Linux系统的CPU架构、型号、核心数、缓存等关键信息。根据需求选择适合的工具即可!