Monitorare la temperatura / I / O dell'unità NVMe


15

Esiste un modo per monitorare la temperatura o leggere / scrivere sull'unità NVMe (in questo caso Intel 750). hdparm, udisksctl, smartctl, E hddtemptutti sembrano mancare questa capacità, le ricerche di Google sono stati infruttuosi.

Per i curiosi, questa è l'unica difficoltà che ho incontrato con Fedora 23 (Workstation) usando NVMe per l'unità di sistema.

Risposte:


27

Usando nvme-cli, posso ottenere la temperatura da un Samsung 950 Pro con questo comando:

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

Puoi ottenere anche altre informazioni:

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

Nota: usare il kernel 4.6.4

Per l'accesso degli utenti:

/ 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"

Proprio quello che stavo cercando! Sarebbe bello se eseguire il cli non richiedesse i privilegi di superutente.
Richard Border,

puoi aggiungere il comando esatto a / etc / sudoers affinché gli utenti possano accedere alla temperatura. [Aggiungendolo alla risposta]
zentoo

Si noti che il comando hddtemp è in genere limitato anche a root.
zentoo,

L'unico modo per accedere alla temperatura di hddtemp per un utente è accedere tramite TCP al demone hddtemp (servizio). Esempio: nc localhost 7634 && echo
zentoo

Questo è quello che ho fatto - evviva
Richard Border l'

2

Ecco alcuni passaggi che puoi eseguire. Assicurarsi che la versione del kernel Linux sia almeno 3.19 e che siano installati i driver Intel Linux NVMe. Se ciò non aiuta a considerare l'installazione dell'interfaccia della riga di comando di Linux NVMe .


Sfortunatamente nvme-cli non sembra avere le capacità desiderate. E sto eseguendo il kernel 4.4.8 (sto usando l'unità NVMe per il mio sistema operativo dopo tutto).
Richard Border,

Non riesco a pensare a nient'altro e Google non sta inventando nulla, quindi immagino che sia necessario fare ricerche più approfondite, attendere che qualcuno più esperto risponda o creare la propria soluzione. Mi dispiace non essere di grande aiuto.
torchhound,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.