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

15

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

Для любопытных, это единственная трудность, с которой я столкнулся при запуске Fedora 23 (рабочая станция) с использованием 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"
zentoo
источник
Как раз то, что я искал! Было бы хорошо, если бы для запуска cli не требовались привилегии суперпользователя.
Ричард Бордер
Вы можете добавить точную команду в / etc / sudoers, чтобы пользователи могли получить доступ к температуре. [Добавление к ответу]
zentoo
Обратите внимание, что команда hddtemp обычно также ограничена root.
Zentoo
Единственный способ получить доступ к температуре hddtemp для пользователя - это получить доступ через TCP к демону hddtemp (service). Пример: nc localhost 7634 && echo
zentoo
Это то, что я сделал - ура
Ричард Бордер
2

Вот несколько шагов, которые вы можете предпринять. Убедитесь, что у вас версия ядра Linux не ниже 3.19 и у вас установлены драйверы Intel Linux NVMe. Если это не поможет, подумайте об установке интерфейса командной строки Linux NVMe .

torchhound
источник
К сожалению, nvme-cli не обладает желаемыми возможностями. И я использую ядро ​​4.4.8 (в конце концов, я использую диск NVMe для своей ОС).
Ричард Бордер
Я не могу думать ни о чем другом, и Google ничего не показывает, поэтому я думаю, что вам нужно либо провести более глубокое исследование, подождать, пока кто-нибудь более компетентный ответит, или создать собственное решение. Извините, я не мог оказать большую помощь.
гонщик