如何在Ubuntu Linux上获取CPU温度

硬件过热通常会造成系统性能下降。监视硬件温度可以帮助您诊断系统的任何CPU过热问题。笔记本电脑过热的原因通常来自大量的CPU,GPU(视频卡)或硬盘温度。

如果您的笔记本电脑变热,请确保笔记本电脑放置正确,以免阻碍气流。您必须拥有一个干净的笔记本电脑散热器,不要弄灰尘,并删除所有占用CPU过多的不需要的软件。省电模式可减少过热。

在本教程中,我们将学习如何从命令行以及从桌面获取Ubuntu Linux上的CPU温度。

1)使用Lm_Sensors检查CPU温度

Lm_sensors是一个命令行工具,用于显示所有芯片传感器数据的当前读数,包括CPU温度。默认情况下,大多数Linux发行版中未安装Lm_sensors,因此,我们必须自己安装它们。

因此,首先让我们检查如何在各种Linux发行版上安装lm-sensors软件包。

在Ubuntu / Debian上

按下快捷键在Ubuntu上打开终端 CTRL + ALT + T 通过键盘,然后运行以下命令(我已在Ubuntu 18.04,Ubuntu 20.04和Debian 10上对此进行了测试)来安装Lm_Sensors:

$ sudo apt install lm-sensors

如果要打印远程服务器的温度和风扇速度,请安装Psensor Server。

$ sudo apt-get install psensor-server

在Arch Linux上

要在Arch Linux上安装lm_sensors,请在’/etc/pacman.conf’中启用额外的存储库,然后从终端运行以下pacman命令:

$ sudo pacman -S lm_sensors

在Fedora上

使用dnf命令在Fedora Linux上安装lm_sensors。

$ sudo dnf install lm_sensors

在CentOS / RHEL上

使用yum命令在CentOS 7和RHEL 7上安装lm_sensors

$ sudo yum install lm_sensors

在Ubuntu Linux上检测兼容传感器

接下来,我们需要检测笔记本电脑中安装的硬件监控芯片,因此现在我们可以开始检测笔记本电脑的硬件传感器,这将提供以下信息:

  • 嵌入在CPU和其他超级I / O芯片中的传感器
  • 通过我们系统上的I / O端口和SMBus / I2C总线访问的硬件监视芯片

我们通过输入命令sudo sensor-detect来做到这一点:

$ sudo sensors-detect 
# sensors-detect revision 6284 (2015-05-31 14:00:33 +0200)
# System: LENOVO 20FMS1W300 [ThinkPad T460] (laptop)
# Kernel: 4.15.0-96-generic x86_64
# Processor: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz (6/78/3)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

Some south bridges, CPUs or memory controllers contain embedded sensors.
Do you want to scan for them? This is totally safe. (YES/no): yes
Silicon Integrated Systems SIS5595...                       No
VIA VT82C686 Integrated Sensors...                          No
VIA VT8231 Integrated Sensors...                            No
AMD K8 thermal sensors...                                   No
AMD Family 10h thermal sensors...                           No
AMD Family 11h thermal sensors...                           No
AMD Family 12h and 14h thermal sensors...                   No
AMD Family 15h thermal sensors...                           No
AMD Family 16h thermal sensors...                           No
AMD Family 17h thermal sensors...                           No
AMD Family 15h power sensors...                             No
AMD Family 16h power sensors...                             No
Intel digital thermal sensor...                             Success!
    (driver `coretemp')
Intel AMB FB-DIMM thermal sensor...                         No
Intel 5500/5520/X58 thermal sensor...                       No
VIA C7 thermal sensor...                                    No
VIA Nano thermal sensor...                                  No

Some Super I/O chips contain embedded sensors. We have to write to
standard I/O ports to probe them. This is usually safe.
Do you want to scan for Super I/O sensors? (YES/no): yes

..................

在命令行中显示CPU温度

我们已经成功安装了lm-sensors软件包,并且已经在由Ubuntu Linux驱动的笔记本电脑上成功检测到受支持的传感器。

现在我们可以执行以下命令来查看温度数据:

sensors

请注意,结果将因您的计算机而异。

$ sensors
iwlwifi_1-virtual-0
Adapter: Virtual device
temp1:        +33.0°C  

pch_skylake-virtual-0
Adapter: Virtual device
temp1:        +38.5°C  

BAT0-acpi-0
Adapter: ACPI interface
in0:         +12.45 V  

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +39.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:        +39.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:        +38.0°C  (high = +100.0°C, crit = +100.0°C)

thinkpad-isa-0000
Adapter: ISA adapter
fan1:           0 RPM
temp1:        +38.0°C  
temp2:            N/A  
temp3:         +0.0°C  
temp4:         +0.0°C  
temp5:         +0.0°C  
temp6:         +0.0°C  
temp7:         +0.0°C  
temp8:         +0.0°C  

BAT1-acpi-0
Adapter: ACPI interface
in0:         +12.49 V  

acpitz-acpi-0
Adapter: ACPI interface
temp1:        +38.0°C  (crit = +128.0°C)

您还可以使用watch命令持续运行感测器命令,该命令将在屏幕上显示感测器输出更改:

$ watch sensors

2)使用Psensor GUI工具检查CPU温度

我们将使用GUI工具Psensor,该工具可让您监控Linux上的硬件温度。

使用Psensor,您可以检查以下内容:

  • 主板和CPU传感器以及NVidia GPU的温度
  • 硬盘驱动器的温度
  • 风扇转速
  • 监控CPU使用率

Psensor的最新版本还为Ubuntu提供了一个applet指示器,从而使在Ubuntu上监视硬件温度更加容易,您可以选择在顶部面板本身中显示温度,甚至可以在温度升高时发送桌面通知。超过限制。

我们可以使用以下命令继续安装Psensor:

Ubuntu / Debian的

$ sudo apt install psensor

软呢帽

$ sudo dnf install https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/psensor-1.2.0-5.1.x86_64.rpm

CentOS和RHEL

$ sudo yum install https://raw.githubusercontent.com/rpmsphere/x86_64/master/p/psensor-1.2.0-5.1.x86_64.rpm

安装完成后,通过在Unity Dashboard中查找应用程序来运行该应用程序。首次运行时,您可以配置要使用Psensor收集的统计信息(传感器)。

传感器

Psensor温度监控器

psensor图

Psensor CPU温度曲线图

如果要在顶部面板中显示包括温度在内的CPU统计信息,请转到“传感器首选项”,然后在“应用程序指示器”菜单下,选择要显示温度的组件,然后选中“显示传感器”。在标签选项中。

psensor首选项

3)使用“ Hardinfo”检查CPU温度

Hardinfo是Linux中用于在GUI中显示硬件信息的系统分析器和基准测试工具。您还可以从GUI-Devices-Sensors检查CPU温度。

在Ubuntu和Debian上

$ sudo apt install hardinfo

在Arch Linux上,您可以在社区回购中找到hardinfo

$ sudo pacman -S hardinfo

在终端上运行以下命令,以在GUI上显示硬件信息。

# hardinfo

hardinfo-cpu传感器

Hardinfo-cpu传感器

Hardinfo处理器

Hardinfo处理器

使用’i7z’查找CPU温度

i7z是一个命令行工具,可在Intel Core i7,i5,i3处理器上打印CPU信息,并报告CPU温度.i7z需要以root或具有sudo特权的用户身份运行。

要在ubuntu上安装,请运行以下命令:

$ sudo apt install i7z

i7z Linux

i7z命令输出

结论

除此之外,您可以尝试使用TLP和Thermald,可以帮助您在Linux上控制CPU温度.Cpufreq是另一个可以帮助您节省电池电量并减少笔记本电脑过热的工具,在Ubuntu上效果很好。

在我使用“ Conky”几年之前,“ Conky”是一种轻量级的台式机显示器,可以显示CPU,内存,交换空间,磁盘存储,温度,进程,网络接口,电池电量等统计信息。

如果要在没有第三方工具的情况下检查温度,请查看/ sys / devices / virtual / thermal / thermal_zone1 / temp文件。

要检查硬盘温度,可以安装hddtemp软件包。

最后,如果您有任何疑问或反馈,请随时发表评论。

Sidebar