本篇文章讨论了在 Linux 命令行中监控 CPU 和 GPU 温度的两种简单方式。
在 Linux 中监控 CPU 温度
sensor
sensor是一个简单的命令行实用程序,它显示包括CPU在内的所有传感器芯片的当前读数。默认情况下,它预装在一些Linux发行版种,如Ubuntu,如果没有则按如下所示安装。
sudo apt-get install lm-sensors
然后,您可以运行以下命令来检测系统上的所有传感器。
sudo sensors-detect
输出示例如下图:
一旦检测到,您就可以运行以下命令来检查CPU温度,GPU温度,风扇速度,电压等。
对于 CPU 温度,我们将结合使用 watch
与 sensors
命令,例如下图的命令,watch
保证了读数会在每 2 秒钟更新一次(当然,这个周期值能够根据你的需要去更改):
watch -n 2 sensors
结果如下图:
从显示结果能得到如下信息:
- 我们有 6个核心正在被使用(并且当前的最高温度为 37.0℃)。
- 温度超过 82.0℃ 会被认为是过热。
- 超过 100.0℃ 的温度会被认为是超过临界值。
在 Linux 中监控 GPU 温度
使用 nvidia显卡举例子,安装好显卡驱动之后(具体的安装步骤比较复杂,后面会更新的),你将可以使用 “Nvidia X Server” 的 GUI 程序以及命令行工具 nvidia-smi
(Nvidia 系统管理界面),我们用watch
和 nvidia-smi开监控GPU温度以及其他参数变化:
同样,我们会在每两秒得到一次更新的读数:
watch -n 2 nvidia-smi
结果如图 :
这个表格中我们得到了关于显示卡的如下信息:
- 它正在使用版本号为 418.56 的开源驱动。
- 显示卡的当前温度为 54.0℃,并且风扇的使用量为 0%。
- 电量的消耗非常低:仅仅 10W。
- 总量为 6GB 的 vram(视频随机存取存储器),只使用了 433MB。
- vram 正在被 3 个进程使用,他们的 ID 分别为 1557、1820 和 7820。
本文参考自CSDN其他文章,有改动,亲测效果良好 ,测试顺畅。