如何查看linux机器有几个cpu
在 Linux 机器上,你可以使用以下几种方法来查看 CPU 的数量(物理 CPU 和逻辑 CPU):
方法 1:使用 lscpu
命令
lscpu
输出示例:
CPU(s): 8
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
CPU(s)
: 逻辑 CPU(包括超线程)Core(s) per socket
: 每个物理 CPU 的核心数Socket(s)
: 物理 CPU 的数量- 总逻辑 CPU 数 = 物理 CPU 数 × 每个 CPU 核心数 × 每个核心的线程数
方法 2:使用 /proc/cpuinfo
cat /proc/cpuinfo | grep "processor" | wc -l
- 这会返回逻辑 CPU 的数量(包括超线程)。
如果想查看每个 CPU 详细信息:
cat /proc/cpuinfo
方法 3:使用 nproc
nproc
- 直接返回可用的逻辑 CPU 数量。
方法 4:使用 htop
或 top
- 运行
htop
(如果未安装,可以使用sudo apt install htop
安装)。 - 在
top
命令中按1
,可以查看每个 CPU 的使用情况。
方法 5:使用 dmidecode
(需要 root 权限)
sudo dmidecode -t processor | grep "Socket Designation"
- 这可以显示物理 CPU 的数量。
总结
✅ 逻辑 CPU 数量(包括超线程): nproc
或 cat /proc/cpuinfo | grep "processor" | wc -l
✅ 物理 CPU 数量: lscpu
或 dmidecode
✅ 查看详细 CPU 结构: lscpu
或 cat /proc/cpuinfo
如果你想知道你的系统有几个 CPU,可以运行:
lscpu | grep "Socket"
这样可以快速确认物理 CPU 数量!