我如何获得CPU温度?

我如何获得CPU温度?

安装lm-sensors

sudo apt-get install lm-sensors 

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

 sudo sensors-detect 

您可能还需要运行

 sudo service kmod start 

它会问你几个问题。 对所有人都回答是。 最后,在终端中获取CPU温度类型sensors

 sensors 

输出:

 karthick@Ubuntu-desktop:~$ 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 

要查看硬盘温度安装hddtemp 安装hddtemp

 sudo apt-get install hddtemp 

输出:

 karthick@Ubuntu-desktop:~$ sudo hddtemp /dev/sda /dev/sda: ST3160813AS: 34°C 

快速命令行解决方案; 显示温度,单位为摄氏度(摄氏度)

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

小程序

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

  1. sudo apt-get install sensors-applet – 这将安装sensors-applet 安装sensors-applet
  2. 右键单击该面板,选择Add to panel... ,然后选择: 替代文字

  3. 你完成了。 您可以通过右键单击小程序并选择Preferences->Sensors来配置显示哪些Preferences->Sensors

    替代文字

监测温度,风扇速度和电压的良好指标是psensor 。 它显示所有传感器的输出,绘制图形。 选择的输出也可以放在指示器面板中。

psensor在行动

可以通过单击psensor从Ubuntu存储库安装它 安装psensor 或输入:

 sudo apt-get install psensor 

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

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

勾选图表列中的框时,它还可以绘制图形:

截图

这是一些有更多图片的信息。

另一个有用的链接

在某些情况下,不会显示所有传感器。 然后你就可以跑了

 sudo sensors-detect 

并对所有问题回答“是”。 但在某些情况下并不是很安全,但我从来没有遇到任何实际问题。 更安全的方法是采用默认答案。

可能会出现一些其他传感器

hardinfo 安装hardinfo 获取所有硬件信息是非常有用的工具。

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

传感器

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

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

 $ 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显示看起来像这样:

在此处输入图像描述

温度从72°C开始,单个CPU在3200 MHz的turbo模式下以100%运行。 然后关闭涡轮,温度下降10°C至62°C,非涡轮速度为2600 MHz。 10秒后,涡轮再次打开,温度立即回升至72°C。


控制温度

知道你的温度后,你可能想要更好地控制它。 tlp可以保持系统的控制。 它适用于thermald ,Intel thermald ,Battery vs AC for USB power等。虽然高度可配置,但我从来没有必要更改配置设置以获得愉快的Out-Of-The-Box体验。 在使用它之前,IvyBridge笔记本电脑一直存在过热问题。 我在我的新Skylake笔记本电脑和风扇上都没有运行,除非在Ubuntu 16.04 LTS到18.04升级时。

您可以在此处获得非常详细的安装说明: 停止CPU过热

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

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

     acpi -t 

x传感器

XSensors从libsensors库中读取有关硬件健康状况(如温度,电压和风扇速度)的数据,并在数字读数中显示信息。

打开终端并输入:

 sudo apt-get install xsensors lm-sensors 

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

 sudo sensors-detect 

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

XSensors截图

Xsensors与Psensor

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

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

设置Psensor以检测计算机的硬件与Xsensors完全相同,方法是安装lm-sensors来检测计算机的硬件传感器。 然后检测运行该命令的计算机硬件传感器:

 sudo sensors-detect 

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

在Ubuntu 16.04中,Psensor可以自动检测计算机的硬件传感器,而无需运行sudo sensors-detect

安装lm-sensors后:

 sudo apt-get install lm-sensors 

跑:

 sudo sensors-detect 

您可以运行以下命令来查看硬件临时值:

 watch -n 1 sensors 

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

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

 vcgencmd measure_temp 

输出:

 temp=39.0'C 

大家都知道,这些sensors都不需要sensors 。 只要做一个acpi -V和BOOM,你就得到了一切。 例:

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

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

 /sys/class/thermal/thermal_zone0/temp 

这个文件保存cpu温度。 因此,您可以创建一个名为temp的脚本并将其移动到/bin然后在终端输入temp

我的temp文件看起来像 –

  #!/bin/bash cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp) cpu_temp=$(($cpu_temp/1000)) echo $cpu_temp°C 

我的答案是对www.cyberciti.biz的修改

computertemp 安装computertemp 是一个简单的小程序,显示您当前的CPU温度+它有一些额外的function,如报警。 不幸的是,它不可能(或至少我不知道如何)改变它的背景颜色,所以它对标准的Ubuntu主题看起来不太好。

它的安装方式与evgeny的答案中描述的sensor-applet相同。

替代文字

computertemp在较新的Ubuntu存储库中不可用。

如果您喜欢Python,可以使用psutil

 >>> import psutil >>> psutil.sensors_temperatures()['coretemp'] [shwtemp(label='Physical id 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 1', current=65.0, high=100.0, critical=100.0)] 

……会做的。 通过一些编码,您可以获得系统的Temp vs CPU。

在此处输入图像描述

通过发出sudo pip3 install psutil --upgrade来更新psutil很方便。

 printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null 55° 

printf’%d \ n’如果需要将其作为舍入数字,则将值转换为整数

如果您将Ubuntu与MATE桌面环境一起使用,则可以使用MATE Sensors Applet:

  1. 安装包:

     sudo apt-get install mate-sensors-applet 

    如果你有Nvidia显卡,你也可以安装mate-sensors-applet-nvidia包。

  2. 右键单击MATE Panel并单击Add to Panel,然后选择Hardware Sensors Monitor

    硬件传感器监视器

  3. 添加后,您可以通过右键单击任何传感器并选择首选项来设置它

    首选项硬件传感器监视器

    在这里,您可以自定义传感器列表:CPU,主板和GPU温度,主电压(Vcore,3.3V,5V,12V等)和风扇速度。 完整列表取决于硬件(上图为带有Nvidia显卡的桌面)。

  4. 结果看起来像

    传感器

当然,您可以将此applet移动到最佳位置。