如何获取 CPU 温度?
答案1
安装流明传感器
sudo apt-get install lm-sensors
安装后在终端中输入以下内容
sudo sensors-detect
您可能还需要运行
sudo service kmod start
它会问你几个问题。全部回答“是”。最后,sensors
在终端中输入 CPU 温度即可。
sensors
输出:
$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +41.0°C (high = +78.0°C, crit = +100.0°C)
coretemp-isa-0001
Adapter: ISA adapter
Core 1: +41.0°C (high = +78.0°C, crit = +100.0°C)
w83627dhg-isa-0290
Adapter: ISA adapter
Vcore: +1.10 V (min = +0.00 V, max = +1.74 V)
in1: +1.60 V (min = +1.68 V, max = +1.44 V) ALARM
AVCC: +3.30 V (min = +2.98 V, max = +3.63 V)
VCC: +3.28 V (min = +2.98 V, max = +3.63 V)
in4: +1.85 V (min = +1.66 V, max = +1.11 V) ALARM
in5: +1.26 V (min = +1.72 V, max = +0.43 V) ALARM
in6: +0.09 V (min = +1.75 V, max = +0.62 V) ALARM
3VSB: +3.30 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.18 V (min = +2.70 V, max = +3.30 V)
fan1: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan2: 892 RPM (min = 2136 RPM, div = 8) ALARM
fan3: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan4: 0 RPM (min = 10546 RPM, div = 128) ALARM
fan5: 0 RPM (min = 10546 RPM, div = 128) ALARM
temp1: +36.0°C (high = +63.0°C, hyst = +55.0°C) sensor = diode
temp2: +39.5°C (high = +80.0°C, hyst = +75.0°C) sensor = diode
temp3: +119.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
cpu0_vid: +2.050 V
查看硬盘温度 安装硬盘温度
sudo apt-get install hddtemp
输出:
$ sudo hddtemp /dev/sda
/dev/sda: ST3160813AS: 34°C
答案2
快速命令行解决方案;以毫摄氏度 (m°C) 显示温度
cat /sys/class/thermal/thermal_zone*/temp
小程序
如果您正在寻找更易于访问的版本,请添加硬件传感器监控到 Gnome 面板:
sudo apt-get install sensors-applet
- 这将安装传感器小程序 包裹右键单击面板,选择
Add to panel...
,然后选择此项:您已完成。您可以通过右键单击小程序并选择 来配置要显示的传感器
Preferences->Sensors
。
答案3
无需第三方应用程序即可获得温度
在撰写本文时,所有答案都涉及使用第三方实用程序。如果您想在不安装任何东西的情况下了解温度,请使用:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
要查看温度所指的区域,请使用:
$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal 20.0°C
SEN1 45.0°C
SEN2 51.0°C
SEN3 57.0°C
SEN4 59.0°C
pch_skylake 77.5°C
B0D4 50.0°C
x86_pkg_temp 51.0°C
温度以摄氏度存储,带有 3 位隐含小数。sed
用于“美化”输出。
最后的温度x86_pkg_temp
报告为54.0°C
。对于 Skylake i7 6700HQ CPU,我在下面使用此温度进行 Conky 显示。
使用 Conky 测量温度
如果您不介意第三方实用程序,我喜欢使用 Conky——一个轻量级的系统监视器。
Conky 命令
在 conky 中我用来监控 Ivy Bridge CPU 的系统变量是:
${hwmon 2 temp 1}°C
为了监控 Skylake CPU,我使用了:
${hwmon 0 temp 1}°C
Conky 显示
conky 显示如下:
单个 CPU 在 3200 MHz 的 Turbo 模式下以 100% 运行,温度从 72°C 开始。然后关闭 Turbo,温度下降 10°C 至 62°C,非 Turbo 速度为 2600 MHz。10 秒后重新开启 Turbo,温度立即回升至 72°C。
控制温度
了解温度后,您可能希望更好地控制温度。tlp
对于保持系统控制效果很好。它适用于thermald
Intel Powerclamp、电池与交流电 USB 电源等。虽然配置高度灵活,但我从未更改过配置设置以获得愉快的开箱即用体验。在使用它之前,我遇到了 IvyBridge 笔记本电脑一直过热的各种问题。我把它放在我的新 Skylake 笔记本电脑上,除了将 Ubuntu 16.04 LTS 升级到 18.04 时,风扇从不运转。
您可以在这里获得包含安装说明的非常详细的说明:防止 CPU 过热
答案4
硬信息 是获取所有硬件信息非常有用的工具。
通过 安装硬件信息sudo apt-get install hardinfo
。然后你就可以通过传感器获取温度。