$ grep -E 'processor|core id' /proc/cpuinfo
processor : 0
core id : 0
processor : 1
core id : 0
processor : 2
core id : 1
processor : 3
core id : 1
processor : 4
core id : 2
processor : 5
core id : 2
processor : 6
core id : 3
processor : 7
core id : 3
通以上命令可以看到
core id重复, 说明开启了超线程。
后者通过命令
dmidecode -t 4 | grep -E 'Socket Designation|Count'
$ lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
CPU(s): 32
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 2
通过以上命令可以得到
CPU(s) 为超线程数
Socket(s) 为物理cpu数
Core(s) per socket: 每颗物理cpu 8核
Thread(s) per core: 每个核 有2个超线程
关于aws ec2:
# lscpu | grep -E '^Thread|^Core|^Socket|^CPU\('
CPU(s): 2
Thread(s) per core: 1
Core(s) per socket: 2
Socket(s): 1
vcpu指的是 超线程数。