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.