我刚刚用 i9 9900k CPU 构建了一台新机器,一个带有 1 个插槽、8 个内核和 16 个线程的 CPU。我在它上面安装了 Ubuntu Bionic,我正准备添加对 CPU 温度的检查。
但是,当我运行时cat /sys/class/thermal/thermal_zone*/temp(如https://askubuntu.com/a/15834/822289推荐的那样),我得到 3 个结果:
27800
40000
28000
Run Code Online (Sandbox Code Playgroud)
编辑 1:“正确”的 CPU 温度是 heat_zone2 中显示的温度。
我想也许像acpi这样的 3rd 方程序可能会有所帮助:
# acpi -t
Thermal 0: ok, 27.8 degrees C
Run Code Online (Sandbox Code Playgroud)
但那只给了我什么thermal_zone0。其他的代表什么,尤其是热区 1,我如何才能找到更多相关信息?
编辑 2:可以通过运行以下命令找到其他人代表什么 的答案:
cat /sys/class/thermal/thermal_zone*/type
Run Code Online (Sandbox Code Playgroud)
在这种情况下,这给了我以下输出:
acpitz
pch_cannonlake
x86_pkg_temp
Run Code Online (Sandbox Code Playgroud)