Monitoruj temperaturę / IO napędu NVMe

15

Czy istnieje sposób monitorowania temperatury lub odczytu / zapisu i napędu NVMe (w tym przypadku Intel 750). hdparm, udisksctl, smartctl, I hddtempwszystkie wydają się pozbawione tej możliwości, wyszukiwania Google były bezowocne.

Dla ciekawskich jest to jedyna trudność, jaką napotkałem, uruchamiając Fedorę 23 (stację roboczą) za pomocą NVMe jako napędu systemowego.

Richard Border
źródło

Odpowiedzi:

27

Używając nvme-cli, mogę uzyskać temperaturę z Samsung 950 Pro za pomocą tego polecenia:

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

Możesz także uzyskać inne informacje:

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

Uwaga: za pomocą jądra 4.6.4

Dostęp użytkowników:

/ 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
źródło
Właśnie tego szukałem! Byłoby miło, gdyby uruchomienie cli nie wymagało uprawnień administratora.
Richard Border
możesz dodać dokładne polecenie do / etc / sudoers, aby użytkownicy mogli uzyskać dostęp do temperatury. [Dodanie go do odpowiedzi]
zentoo
Zauważ, że polecenie hddtemp jest zwykle ograniczone także do rootowania.
zentoo,
Jedynym sposobem uzyskania dostępu do temperatury hddtemp dla użytkownika jest dostęp za pośrednictwem protokołu TCP do demona hddtemp (usługa). Przykład: nc localhost 7634 && echo
zentoo
Tak właśnie zrobiłem - na zdrowie
Richard Border
2

Oto kilka kroków, które możesz podjąć. Upewnij się, że wersja jądra Linux to co najmniej 3.19 i że masz zainstalowane sterowniki Intel Linux NVMe. Jeśli to nie pomoże, rozważ zainstalowanie interfejsu wiersza poleceń Linux NVMe .

pochodnia
źródło
Niestety nvme-cli nie wydaje się mieć pożądanych możliwości. Używam jądra 4.4.8 (w końcu używam napędu NVMe dla mojego systemu operacyjnego).
Richard Border
Nie mogę myśleć o niczym innym, a Google niczego nie podkręca, więc myślę, że albo musisz przeprowadzić bardziej szczegółowe badania, poczekać na odpowiedź kogoś bardziej kompetentnego, albo stworzyć własne rozwiązanie. Przepraszam, że nie mogłem pomóc.
pochodnia