Software-Rec

監控 NVMe 驅動器的溫度/IO

  • July 6, 2021

有沒有辦法監控 NVMe 驅動器(在本例中為 Intel 750)的溫度或讀/寫。hdparm, udisksctl, smartctl, 和hddtemp所有似乎都缺乏這種能力,Google搜尋一直沒有結果。

出於好奇,這是我在使用 NVMe 作為系統驅動器執行 Fedora 23(工作站)時遇到的唯一困難。

使用 nvme-cli,我可以使用以下命令從三星 950 Pro 獲取溫度:

nvme smart-log /dev/nvme0 | grep "^temperature"

您還可以獲得其他資訊:

nvme smart-log /dev/nvme0

Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 45 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 3,020,387
data_units_written                  : 2,330,810
host_read_commands                  : 26,960,077
host_write_commands                 : 15,668,236
controller_busy_time                : 65
power_cycles                        : 98
power_on_hours                      : 281
unsafe_shutdowns                    : 68
media_errors                        : 0
num_err_log_entries                 : 63
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0

注意:使用核心 4.6.4

對於使用者訪問:

/etc/sudoers

# For users group
%users ALL = NOPASSWD: nvme smart-log /dev/nvme0 | grep "^temperature"

# For all
ALL ALL = NOPASSWD: nvme smart-log /dev/nvme0 | grep "^temperature"

引用自:https://unix.stackexchange.com/questions/280105