我在 Ubuntu 20.04 中运行sensors
命令,尝试获取 NVME SSD 驱动器的温度读数。但是,虽然我可以看到驱动器,但我不确定哪个是哪个:
nvme-pci-2300
Adapter: PCI adapter
Composite: +45.9°C (low = -5.2°C, high = +79.8°C)
(crit = +84.8°C)
nvme-pci-6100
Adapter: PCI adapter
Composite: +52.9°C (low = -273.1°C, high = +79.8°C)
(crit = +86.8°C)
Sensor 1: +52.9°C (low = -273.1°C, high = +65261.8°C)
Sensor 2: +51.9°C (low = -273.1°C, high = +65261.8°C)
Sensor 3: +52.9°C (low = -273.1°C, high = +65261.8°C)
nvme-pci-2e00
Adapter: PCI adapter
Composite: +51.9°C (low = -273.1°C, high = +81.8°C)
(crit = +84.8°C)
Sensor 1: +51.9°C (low = -273.1°C, high = +65261.8°C)
Sensor 2: +57.9°C (low = -273.1°C, high = +65261.8°C)
它们之间唯一明显的区别就是后面的数字,nvme-pci-
但这些数字似乎与我的型号不对应,而使用谷歌搜索只会出现一大堆不同的型号和品牌。
我尝试运行lspci
并lsblk
希望有其他东西可以帮助我将这些数字链接到设备,但没有。
简而言之,我只是想绝对确定地知道我的系统中每个 NVME SSD 设备的温度。
答案1
相应文件夹中/sys/class/hwmon/hwmon*/
包含device/
指向传感器注册设备的符号链接。枚举传感器后,您可以从该子文件夹中检索供应商、路径或序列号(例如以 开头/sys/class/hwmon/hwmon*/device/modalias
)。
而不是解决输出格式sensors
或阅读系统文件系统你自己,你可能想使用 SMART 界面,它是专门为处理驱动器而设计的,例如
smartctl -a /dev/disk/by-id/vendor_serial
每次调用smartctl
都会给你一组状态和温度,你可能已经集成了聪明的在您的监控工具箱中。