« LINUX:Surveiller la température » : différence entre les versions

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 21 : Ligne 21 :
Le pilote DriveTemp permet de surveiller la température des disques durs.
Le pilote DriveTemp permet de surveiller la température des disques durs.


=Consultation=
==Sensors==
La commande:
sensors
vu dans l'article sur [[LINUX:Sensors|Sensors]] et [[LINUX:DriveTemp|DriveTemp]] est utilisé dans le rapport vu dans l'article sur [[LINUX:LogWatch|LogWatch]].
==HddTemp==
Ce programme permet de consulter la température des disques durs.
===Installation===
On doit auparavant l'installer:
dnf install hddtemp
===Exécution===
On peut dès lors l'exécuter en spécifiant le ou les devices ciblés:
hddtemp /dev/sd?
qui donne:
----
/dev/sda: WDC WD5000AAKX-001CA0: 48°C
/dev/sdb: WDC WD5000AAKX-603CA0: 49°C
/dev/sdc: ST3500320NS: 41°C
/dev/sdd: WDC WD10EALX-009BA0: 49°C
----
en correspondance aux disques durs de l'exemple dans l'article sur [[LINUX:SmartMonTools|SmartMonTools]].
==Fichiers système=
Toute information est consultable directement dans les fichiers du système.
Voici un script qui donne un aperçu:
----
echo -e "Device\tTempérature\tTaille\tDisque"
echo    "========================================="
liste=`grep -l "drivetemp" /sys/class/hwmon/hwmon*/name`
for disque in $liste
do
  DISQUE=`ls ${disque%/*}/device/scsi_disk/*/device/block`
  MODELE=`cat ${disque%/*}/device/model`
  TEMP=$((`cat ${disque%/*}/temp1_input`/1000))
  SECTEUR=`cat /sys/class/block/$DISQUE/size`
  BLOCK=`cat /sys/class/block/$DISQUE/queue/logical_block_size`
  TAILLE=$(($SECTEUR*$BLOCK/1000/1000/1000))
  echo -n $DISQUE
  echo -n -e "\t"
  echo -n $TEMP
  echo -n " Celcius"
  echo -n -e "\t"
  echo -n $TAILLE GB
  echo -n -e "\t"
  echo $MODELE
done
----
qui donne:
----
Device  Température    Taille  Disque
=========================================
sda    48 Celcius      500 GB  WDC WD5000AAKX-0
sdb    49 Celcius      500 GB  WDC WD5000AAKX-6
sdc    41 Celcius      500 GB  ST3500320NS
sdd    49 Celcius      1000 GB WDC WD10EALX-009
----





Version du 3 novembre 2024 à 17:00


retour à la Surveillance


But

Une série de logiciels permettent de surveiller la température de divers éléments d'un ordinateur.

Certains servent à charger des pilotes dans le système afin d'effectuer cette surveillance sur les éléments de la machine qui le supporte.

D'autres permettent de les interroger.


Pilotes de surveillance de la température

Sensors

Les pilotes Sensors permettent de surveiller les puces de la carte mère et de divers cartes connectées sur celle-ci.


DriveTemp

Le pilote DriveTemp permet de surveiller la température des disques durs.


Consultation

Sensors

La commande:

sensors

vu dans l'article sur Sensors et DriveTemp est utilisé dans le rapport vu dans l'article sur LogWatch.


HddTemp

Ce programme permet de consulter la température des disques durs.


Installation

On doit auparavant l'installer:

dnf install hddtemp


Exécution

On peut dès lors l'exécuter en spécifiant le ou les devices ciblés:

hddtemp /dev/sd?

qui donne:


/dev/sda: WDC WD5000AAKX-001CA0: 48°C
/dev/sdb: WDC WD5000AAKX-603CA0: 49°C
/dev/sdc: ST3500320NS: 41°C
/dev/sdd: WDC WD10EALX-009BA0: 49°C

en correspondance aux disques durs de l'exemple dans l'article sur SmartMonTools.


=Fichiers système

Toute information est consultable directement dans les fichiers du système.

Voici un script qui donne un aperçu:


echo -e "Device\tTempérature\tTaille\tDisque"
echo    "========================================="
liste=`grep -l "drivetemp" /sys/class/hwmon/hwmon*/name`
for disque in $liste
do
 DISQUE=`ls ${disque%/*}/device/scsi_disk/*/device/block`
 MODELE=`cat ${disque%/*}/device/model`
 TEMP=$((`cat ${disque%/*}/temp1_input`/1000))
 SECTEUR=`cat /sys/class/block/$DISQUE/size`
 BLOCK=`cat /sys/class/block/$DISQUE/queue/logical_block_size`
 TAILLE=$(($SECTEUR*$BLOCK/1000/1000/1000))
 echo -n $DISQUE
 echo -n -e "\t"
 echo -n $TEMP
 echo -n " Celcius"
 echo -n -e "\t"
 echo -n $TAILLE GB
 echo -n -e "\t"
 echo $MODELE
done

qui donne:


Device  Température     Taille  Disque
=========================================
sda     48 Celcius      500 GB  WDC WD5000AAKX-0
sdb     49 Celcius      500 GB  WDC WD5000AAKX-6
sdc     41 Celcius      500 GB  ST3500320NS
sdd     49 Celcius      1000 GB WDC WD10EALX-009






retour à la Surveillance