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.

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"

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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.