在 Linux 中查看 CPU 和 GPU 温度的命令行应用程序
许多 Linux 发行版都附带了小程序和小部件,用于查看有关硬件传感器及其各自温度值的信息。第三方应用程序(例如 GNOME Shell 和 Psensor 的系统监控扩展)也提供图形前端来监控热值。就命令行应用程序而言,只有少数应用程序存在,但它们能够显示准确的温度值。
本文将列出 Linux 中可用于监视硬件传感器的一些命令行应用程序。许多图形应用程序都使用这些命令行工具作为基础,尤其是下面提到的前两个应用程序。
Lm传感器
Lm-sensors 是一套用于监控和查看传感器数据的命令行应用程序。它可以显示风扇速度、电压、温度等传感器信息。
要在 Ubuntu 中安装 Lm-sensors,请运行以下命令:
安装完成后,运行以下命令来识别系统上的传感器:
Lm-sensors 将在终端中显示一些提示并请求您输入。仔细阅读每个提示并回答是/否。根据硬件配置的不同,这些提示对于不同的系统可能有所不同,因此没有一种标准的方法来配置传感器。必须完成此命令行配置向导,否则可能会提供有关传感器的错误信息或仅部分信息。
回答完所有问题后,重新启动系统并运行以下命令在终端中检查 CPU 温度、GPU 温度、风扇速度、电压等:
如果您更喜欢华氏单位而不是摄氏度,请运行下面提到的修改后的命令:
要每秒自动更新温度值,请运行以下格式的命令:
这里“-n 1”指的是更新之间的时间间隔(以秒为单位)。
普苏蒂尔
Psutil 是一个 Python 模块,可以查找硬件信息、活动进程和实时系统利用率数据。由于 Psutil 可以显示有关硬件的大量数据,因此您可以有效地使用它来替代多个命令行应用程序和 bash 命令,这些应用程序和 bash 命令分别用于检索各种硬件利用率值。
要在 Ubuntu 中安装 Psutil,请运行以下命令:
安装完成后,运行以下命令快速查看CPU和GPU温度:
要连续显示每秒的温度,请运行以下命令:
pprint.pprint(psutil.sensors_temperatures())"
这里“-n 1”指的是更新之间的时间间隔(以秒为单位)。
由于 Psutil 是一个 Python 库,因此您可以在 Python 脚本和用 Python 制作的 GUI 应用程序中使用它。官方 Psutil 文档提供的几个不错的脚本可用于在终端中查看格式良好的输出。
第一个脚本“温度.py”可以从此处下载。下载文件后,运行以下命令查看温度值:
要以一秒的固定间隔连续查看温度值,请运行以下命令:
第二个脚本名为“sensors.py”,可以从此处下载。除了温度值之外,该脚本还提供风扇转速(RPM)、电池电量等。下载文件后运行以下命令:
要以一秒的固定间隔连续查看温度值、风扇速度等,请运行以下命令:
硬信息
HardInfo 是一个图形应用程序,可显示有关系统中各种硬件组件的信息。它还可以进行某些基准测试来衡量性能,并可以导出文本和 html 格式的详细报告。
要在 Ubuntu 中安装 HardInfo,请运行以下命令:
除了 GTK 应用程序之外,它还提供了与图形前端一样强大的命令行界面。要使用 HardInfo 查看传感器和当前温度值,请运行以下命令:
扫视
Glances 是一个类似于 Linux 的“顶级”工具,可以在终端中显示实时硬件利用率数据。它是用Python语言编写的,实际上它使用了上面提到的Psutil库。然而,它配备了许多额外的功能,如内置的轻量级服务器、RESTful JSON API、可以在浏览器中查看的 Web UI、CSV 导出等。如果您使用过 top/htop 等工具,它的外观和工作方式与它们类似。
要在 Ubuntu 中安装 Glances,请运行以下命令:
要查看传感器及其温度值以及其他硬件信息,请运行以下命令:
要查看华氏单位的温度值,请运行以下命令:
要仅查看传感器数据而不查看其他数据,请运行以下命令:
这里“-t 1”指的是更新之间的时间间隔(以秒为单位)。
结论
这些是一些可用于 Linux 的命令行应用程序,用于监视系统上硬件组件的温度。这些应用程序对 CPU 和内存的消耗很少,非常适合远程监控服务器。