查看是否启用超线程
如果 Thread(s) per core: 2
,说明超线程已启用(每个物理核心有 2 个逻辑线程)。
如果 Thread(s) per core: 1
,说明超线程未启用。
1 | lscpu | grep "Thread(s) per core" |
启用所有核心
大概这样,写入 1 表示启用此核心,确保核心全部启用
1 | for CPU in /sys/devices/system/cpu/cpu[0-9]*; do |
启用超线程
这里以 PowerEdge R730
机型为例,重启按 F2
进入 BIOS.
然后按照下面的图片找到对应的选项并且将其启用即可
- 进入 System BIOS 选项
- 选择 Precessor Settings 选项(处理器设置)
- 将 Logical Processor 设置为 Enable(启用即可)
Logical Processor
的名字其实不一定,有时也叫Hyper-Threading
或Logical Processor Enable
看是什么机型
验证结果
保存 BIOS 配置并且退出,然后重启进入系统,再次尝试查看
输出结果中的Thread(s) per core
为 2 表示就启用了超线程
1 | lscpu | grep "Thread(s) per core" |
或者
1 | lscpu |