如何检查Ubuntu中是否启用了超线程?

Ani*_*dav 10 linux ubuntu hyperthreading

我正在使用Ubuntu。如何检查超线程是否启用。如果它被禁用,我该如何启用它?

max*_*zig 7

您可以检查伪文件/sys/devices/system/cpu/smt/active- 它包含1是否启用超线程以及0其他情况。

外壳示例:

$ printf 'Hyperthreading '; \
      sed -e s/1/enabled/ -e s/0/disabled/ /sys/devices/system/cpu/smt/active
Run Code Online (Sandbox Code Playgroud)

您可以在 BIOS 中启用它 - 或者在 Linux 中使用

# echo on > /sys/devices/system/cpu/smt/control
Run Code Online (Sandbox Code Playgroud)

当且仅当

# cat /sys/devices/system/cpu/smt/control
Run Code Online (Sandbox Code Playgroud)

返回off


Ste*_*hen 1

如果你有root权限

dmidecode -t processor | grep HTT
Run Code Online (Sandbox Code Playgroud)