Монітор температури / IO приводу NVMe


15

Чи є спосіб відстежувати температуру або читати / записувати та привід NVMe (в даному випадку Intel 750). hdparm, udisksctl, smartctl, І hddtempвсе , здається, НЕ має таку можливість, Google пошуки виявилися безуспішними.

Для допитливих - це єдина проблема, з якою я стикався під час роботи Fedora 23 (Workstation) з використанням NVMe для системного диска.

Відповіді:


27

Використовуючи nvme-cli, я можу отримати температуру від Samsung 950 Pro за допомогою цієї команди:

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

Ви також можете отримати іншу інформацію:

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

Примітка: використання ядра 4.6.4

Для доступу користувачів:

/ тощо / 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"

Тільки те, що я шукав! Було б непогано, якби для запуску кліпу не потрібні привілеї суперпользователя.
Річард Бордер

Ви можете додати точну команду до / etc / sudoers, щоб користувачі могли отримати доступ до температури. [Додавши його до відповіді]
zentoo

Зауважте, що команда hddtemp зазвичай також обмежується коренем.
zentoo

Єдиний спосіб отримати доступ до температури hddtemp для користувача - це доступ через TCP до демон-сервера hddtemp (послуга). Приклад: nc localhost 7634 && echo
zentoo

Ось що я і зробив - ура
Річард Бордер

2

Ось кілька кроків, які ви можете зробити. Переконайтесь, що версія Linux ядра не менше 3,19 та встановлені драйвери Intel Linux NVMe. Якщо це не допомагає розглянути можливість встановлення інтерфейсу командного рядка Linux NVMe .


На жаль, схоже, що nvme-cli не має бажаних можливостей. І я запускаю ядро ​​4.4.8 (я використовую накопичувач NVMe для моєї ОС).
Річард Бордер

Я не можу придумати нічого іншого, і Google нічого не піднімає, тому, мабуть, вам або потрібно зробити більш глибокі дослідження, зачекати, коли хтось більш обізнаний відповість, або створити власне рішення. Вибачте, я не міг би допомогти більше.
торкхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.