« LINUX:Surveiller la température » : différence entre les versions
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
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