如何获取CPU温度?

如何获取CPU温度?

安装/安装 lm-传感器 Install lm-sensors

sudo apt-get install lm-sensors 

安装后,在终端中键入以下内容

sudo sensors-detect

您可能还需要运行

sudo service kmod start

它会问你几个问题。 所有人都回答"是"。 最后得到你的CPU温度类型 sensors 在你的终端。

sensors

输出:

$ sensorscoretemp-isa-0000Adapter: ISA adapterCore 0:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  coretemp-isa-0001Adapter: ISA adapterCore 1:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  w83627dhg-isa-0290Adapter: ISA adapterVcore:       +1.10 V  (min =  +0.00 V, max =  +1.74 V)   in1:         +1.60 V  (min =  +1.68 V, max =  +1.44 V)   ALARMAVCC:        +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)   ALARMin5:         +1.26 V  (min =  +1.72 V, max =  +0.43 V)   ALARMin6:         +0.09 V  (min =  +1.75 V, max =  +0.62 V)   ALARM3VSB:        +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)  ALARMfan2:        892 RPM  (min = 2136 RPM, div = 8)  ALARMfan3:          0 RPM  (min = 10546 RPM, div = 128)  ALARMfan4:          0 RPM  (min = 10546 RPM, div = 128)  ALARMfan5:          0 RPM  (min = 10546 RPM, div = 128)  ALARMtemp1:       +36.0°C  (high = +63.0°C, hyst = +55.0°C)  sensor = diodetemp2:       +39.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diodetemp3:      +119.0°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistorcpu0_vid:   +2.050 V

查看硬盘温度安装 hddtemp Install hddtemp

sudo apt-get install hddtemp

输出:

$ sudo hddtemp /dev/sda        /dev/sda: ST3160813AS: 34°C

快速命令行解决方案; 以摄氏毫米汞柱(m°C)表示温度

cat /sys/class/thermal/thermal_zone*/temp

小程序

如果您正在寻找更易于访问的版本,请添加 硬件传感器监控器 到Gnome-面板:

  1. sudo apt-get install sensors-applet -这将安装 传感器-applet 包裹
  2. 右键单击面板,选择 Add to panel...,然后选择这个:alt text

  3. 你玩完了。 您可以通过右键单击applet并选择来配置显示哪些传感器 Preferences->Sensors.

    alt text

监测温度、风扇速度和电压的一个很好的指标是 [医]psensor. 它显示所有传感器的输出,绘制图表。也可以将选定的输出放在指示器面板中。

psensor in action

它可以通过键入从Ubuntu存储库安装:

sudo apt-get install psensor

可以从ppa安装较新版本的psensor:

sudo add-apt-repository ppa:jfi/ppasudo apt-get updatesudo apt-get install psensor

当您勾选图形列中的框时,它也可以绘制图形:

Screenshot

以下是一些带有更多图片的信息。

另一个有用的链接

在某些情况下,并非所有传感器都显示出来。 然后你就可以跑了

sudo sensors-detect

并回答"是"的所有问题。 但在某些情况下并不是很安全,但我从来没有任何真正的问题。 更安全的方法是采用默认答案。

可能会出现一些额外的传感器。

没有第三方应用程序的温度

在撰写本文时,所有答案都涉及使用第三方实用程序。 如果您想在不安装任何东西的情况下找出温度,请使用:

$ cat /sys/class/thermal/thermal_zone*/temp2000053000500005300056000680004900050000

看看温度指的是什么区域:

$ 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°CSEN1             45.0°CSEN2             51.0°CSEN3             57.0°CSEN4             59.0°Cpch_skylake      77.5°CB0D4             50.0°Cx86_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显示器看起来像这样:

enter image description here

温度从72°c开始,单个CPU在3200MHz的turbo模式下以100%运行。 然后涡轮被关闭,温度下降10°C到62°c,非涡轮速度为2600兆赫。 10秒后,涡轮重新开启,温度立即飙升至72°C。


控制温度

知道你的温度后,你可能想更好地控制它。 tlp 为控制系统创造奇迹。 它与 thermald,英特尔Powerclamp,Usb电源的电池vs AC等。 虽然高度可配置,但我从未更改配置设置以获得愉快的开箱即用体验。 在使用它之前,我一直遇到IvyBridge笔记本电脑过热的各种问题。 我有它在我的新Skylake笔记本电脑和球迷从来没有运行,除了做Ubuntu16.04LTS到18.04升级时。

你可以在这里得到一个非常详细的安装说明: 停止cpu过热

哈德福 是非常有用的工具,以获得所有的硬件信息。

安装硬信息 sudo apt-get install hardinfo. 然后你可以通过传感器获得温度。

  1. 安装的小包装 acpi的 通过此命令

    sudo apt-get install acpi
  2. 您第一次需要按Y进行确认。现在要查找温度类型此命令

    acpi -t

安装lm-sensors后:

sudo apt install lm-sensors

跑:

sudo sensors-detect

您可以运行以下命令来查看硬件温度:

watch -n 1 sensors

此外,风扇通常由BIOS控制。


另一个好工具是 i7z 对于英特尔酷睿处理器:

sudo apt install i7zsudo i7z

因为 i7z 像跑一样 top,没有必要使用 watch.

X传感器

XSensors从libsensors库中读取有关硬件健康状况的数据,如温度、电压和风扇速度,并以数字读出的方式显示这些信息。

打开终端并键入:

sudo apt-get install xsensors lm-sensors

然后通过打开终端并运行命令来检测计算机的硬件传感器:

sudo sensors-detect

然后你会被问到很多关于你希望程序检测到什么硬件的问题。 它通常是安全的,建议接受所有问题的默认答案,除非你知道你在做什么。

XSensors Screenshot

Xsensors与Psensor

XSensors和Psensor都监控计算机的温度和风扇速度。 两个应用程序之间的区别在于所显示的信息的详细程度以及信息的显示方式。

XSensors显示比Psensor更具体的信息。 Psensor比XSensors更小,更不引人注目,它在桌面上显示为桌面右上角通知区域中的小温度计图标。 您可以随时右键单击温度计图标以显示硬件温度。

设置Psensor以检测计算机硬件的方式与Xsensor相同,即安装lm-sensors以检测计算机硬件传感器。 然后检测运行命令的计算机硬件传感器:

sudo sensors-detect  

与Xsensors一样,接受所有问题的默认答案。

在Ubuntu16.04及更高版本中,Psensor会自动检测计算机的硬件传感器,而无需运行 sudo sensors-detect

在Raspberry Pi上,您可以检索温度。 vcgencmd:

vcgencmd measure_temp

输出:

temp=39.0'C

就像你们知道的,这些安装垃圾都不像 sensors 是需要的。 只要做一个 acpi -V 轰,你什么都有了。 例子::

Battery 0: Charging, 91%, 00:17:25 until chargedBattery 0: design capacity 3310 mAh, last full capacity 3309 mAh = 99%Adapter 0: on-lineThermal 0: ok, 40.0 degrees CThermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees CThermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees CCooling 0: pkg-temp-0 no state information availableCooling 1: LCD 0 of 100Cooling 2: Processor 0 of 10Cooling 3: Processor 0 of 10Cooling 4: Processor 0 of 10Cooling 5: Processor 0 of 10

比安装所有这些和kmod更容易。.. 只要做acpi-V。

相关:[硬件传感器](unity - Is there a hardware temperature sensor indicator? - Ask Ubuntu ),[指标](unity - How can I get System Monitor Indicator to display temperature? - Ask Ubuntu )和[风扇控制](overheating - How do I get fan control working? - Ask Ubuntu )。