为服务器启用超线程模式
Reverse Lv4

查看是否启用超线程

如果 Thread(s) per core: 2,说明超线程已启用(每个物理核心有 2 个逻辑线程)。

如果 Thread(s) per core: 1,说明超线程未启用。

1
lscpu | grep "Thread(s) per core"

启用所有核心

大概这样,写入 1 表示启用此核心,确保核心全部启用

1
2
3
4
for CPU in /sys/devices/system/cpu/cpu[0-9]*; do
sudo bash -c "echo 1 > $CPU/online" 2>/dev/null
done
lscpu | grep "Thread(s) per core"

启用超线程

这里以 PowerEdge R730 机型为例,重启按 F2 进入 BIOS.

然后按照下面的图片找到对应的选项并且将其启用即可

  • 进入 System BIOS 选项
  • 选择 Precessor Settings 选项(处理器设置)
  • 将 Logical Processor 设置为 Enable(启用即可)

Logical Processor 的名字其实不一定,有时也叫 Hyper-ThreadingLogical Processor Enable 看是什么机型

image

image

image

验证结果

保存 BIOS 配置并且退出,然后重启进入系统,再次尝试查看

输出结果中的Thread(s) per core为 2 表示就启用了超线程

1
lscpu | grep "Thread(s) per core"

或者

1
lscpu