NVMeドライブ温度/IOモニタリング

NVMeドライブ温度/IOモニタリング

NVMeドライブ(この場合はIntel 750)の温度または読み取り/書き込みを監視する方法はありますか?hdparm、、、、こんな能力が足りないudisksctlようで、Google検索も成果がありませんでした。smartctlhddtemp

不思議なことに、これはNVMeをシステムドライブとして使用してFedora 23(ワークステーション)を実行する際の唯一の困難です。

答え1

nvme-cliを使用すると、以下を使用してSamsung 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"

答え2

そしてカーネル5.5以上、一般ユーザーはsysfsを介して温度情報を取得することができます。たとえば、私のシステムでは次のようになります。

/sys/class/nvme/nvme0/device/hwmon/hwmon1/name:nvme
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp1_alarm:0
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp1_crit:84850
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp1_input:50850
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp1_label:Composite
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp1_max:84850
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp1_min:-273150
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp2_input:50850
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp2_label:Sensor 1
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp2_max:65261850
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp2_min:-273150
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp3_input:62850
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp3_label:Sensor 2
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp3_max:65261850
/sys/class/nvme/nvme0/device/hwmon/hwmon1/temp3_min:-273150

さまざまな温度が*_inputファイルにあります。値は T(℃) * 1000 です。たとえば、センサー1の温度は〜51℃です。

答え3

取ることができるいくつかのステップは次のとおりです。 Linuxカーネルのバージョンが3.19以降であること、およびIntel Linux NVMeドライバがインストールされていることを確認してください。役に立たない場合は、インストールを検討してください。Linux NVMe コマンドラインインタフェース

答え4

これは私にとって効果的でした。システムに合ったhwmonものを見つける必要があるかもしれません。temp/sys/devices/*

使用conky

${hwmon 2 temp 1}°C

関連情報