Surveiller la température / IO du lecteur NVMe

15

Existe-t-il un moyen de surveiller la température ou les lectures / écritures et le lecteur NVMe (dans ce cas Intel 750). hdparm, udisksctl, smartctlEt hddtemptous semblent manquer cette capacité, les recherches Google ont été infructueuses.

Pour les curieux, c'est la seule difficulté que j'ai rencontrée lors de l'exécution de Fedora 23 (Workstation) en utilisant NVMe pour le lecteur système.

Richard Border
la source

Réponses:

27

En utilisant nvme-cli, je peux obtenir la température d'un Samsung 950 Pro avec cette commande:

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

Vous pouvez également obtenir d'autres informations:

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

Remarque: utilisation du noyau 4.6.4

Pour l'accès des utilisateurs:

/ 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
la source
Exactement ce que je cherchais! Ce serait bien si l'exécution de la cli ne nécessitait pas de privilèges de superutilisateur.
Richard Border
vous pouvez ajouter la commande exacte à / etc / sudoers afin que les utilisateurs puissent accéder à la température. [Ajout à la réponse]
zentoo
Notez que la commande hddtemp est généralement limitée à root aussi.
zentoo
La seule façon d'accéder à la température hddtemp pour un utilisateur est d'accéder via TCP au démon hddtemp (service). Exemple: nc localhost 7634 && echo
zentoo
C'est ce que j'ai fait - cheers
Richard Border
2

Voici quelques étapes à suivre. Assurez-vous que votre version du noyau Linux est au moins 3.19 et que les pilotes Intel Linux NVMe sont installés. Si cela ne vous aide pas, envisagez d'installer l' interface de ligne de commande Linux NVMe .

torche
la source
Malheureusement, le nvme-cli ne semble pas avoir les capacités souhaitées. Et j'utilise le noyau 4.4.8 (j'utilise le lecteur NVMe pour mon système d'exploitation après tout).
Richard Border
Je ne peux penser à rien d'autre et Google ne fait rien. Je suppose que vous devez soit faire des recherches plus approfondies, attendre que quelqu'un de plus compétent réponde ou créer votre propre solution. Désolé, je n'ai pas pu être d'une plus grande aide.
torchhound