Überwachen Sie die Temperatur / E / A des NVMe-Laufwerks

15

Gibt es eine Möglichkeit, die Temperatur oder Lese- / Schreibvorgänge von und auf dem NVMe-Laufwerk zu überwachen (in diesem Fall Intel 750)? hdparm, udisksctl, smartctl, Und hddtempalle scheinen diese Fähigkeit zu fehlt, Google - Suchen fruchtlos gewesen.

Für Neugierige ist dies die einzige Schwierigkeit, die ich beim Ausführen von Fedora 23 (Workstation) mit NVMe für das Systemlaufwerk hatte.

Richard Border
quelle

Antworten:

27

Mit nvme-cli kann ich mit diesem Befehl die Temperatur von einem Samsung 950 Pro abrufen:

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

Sie können auch andere Informationen erhalten:

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

Hinweis: Verwenden des Kernels 4.6.4

Für Benutzerzugriff:

/ 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"
zentoo
quelle
Genau das, wonach ich gesucht habe! Es wäre schön, wenn das Ausführen der CLI keine Superuser-Berechtigungen erfordern würde.
Richard Border
Sie können den genauen Befehl zu / etc / sudoers hinzufügen, damit Benutzer auf die Temperatur zugreifen können. [Füge es der Antwort hinzu]
zentoo
Beachten Sie, dass der Befehl hddtemp normalerweise auch auf root beschränkt ist.
Zentoo
Die einzige Möglichkeit, auf die Festtempertemperatur eines Benutzers zuzugreifen, besteht darin, über TCP auf den Festtemperdämon (Dienst) zuzugreifen. Beispiel: nc localhost 7634 && echo
zentoo
Das habe ich getan - Prost
Richard Border
2

Hier sind einige Schritte, die Sie unternehmen können. Stellen Sie sicher, dass Ihre Linux-Kernelversion mindestens 3.19 ist und dass Sie die Intel Linux NVMe-Treiber installiert haben. Wenn dies nicht hilft, sollten Sie die Linux NVMe-Befehlszeilenschnittstelle installieren .

Fackelhund
quelle
Leider scheint die nvme-cli nicht die gewünschten Fähigkeiten zu haben. Und ich verwende Kernel 4.4.8 (ich verwende schließlich das NVMe-Laufwerk für mein Betriebssystem).
Richard Border
Ich kann mir nichts anderes vorstellen, und Google dreht nichts auf. Sie müssen also entweder gründlicher recherchieren, auf eine sachkundigere Person warten, um zu antworten, oder eine eigene Lösung erstellen. Entschuldigung, ich könnte keine bessere Hilfe sein.
Fackelhund