comment recuperer le max de 8 valeurs en shell

comment recuperer le max de 8 valeurs en shell - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 08-01-2010 à 23:46:13    

salut a tous
 
je suis en train de revoir le monitoring sur un serveur, donc je compte regarder la temperature CPU
jusque la rien de trop exotique
 
maintenant voila, avec 4 cores (8 cpu pour linux) ca me fait 8 temperatures, et je vois pas trop l'interet d'en monitorer 8
 
maintenant, si un process intense est sur un core, il se peut tres bien que j'aie tout le monde a 50C et 1 core a 70C
 
donc je pense que l'information pertinente c'est la moyenne des 8 temperatures et la temperature max
 
recup la somme est facile a coup de sensor -u | grep | gawk | bc
 
mais le max... ?
 
pas de fonction max dans bc
 
j'ai pense a un perl -e, mais faudrait que je definisse moi meme une fonction max pour n valeurs
 
comment feriez vous proprement?
 
merci

Reply

Marsh Posté le 08-01-2010 à 23:46:13   

Reply

Marsh Posté le 08-01-2010 à 23:59:10    

Il me semble que AWK sait faire ça... mais ncapable de me souvenir du bout de code associé...
---
ED!T
Au pire, t'envoies tes 8 valeurs dans un fichier texte et tu fais du tri à bulles par-dessus...


Message édité par Fork Bomb le 09-01-2010 à 00:00:54

---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 09-01-2010 à 00:47:53    

Oui, ca peut se faire en awk :)  
Tu as un exemple de sortie de la commande sensor ?

Reply

Marsh Posté le 09-01-2010 à 01:11:40    

voici:
 

# sensors -u | grep -A 1 Core | grep temp1_input | gawk '{print $2}'
50.00
49.00
46.00
47.00
49.00
46.00
47.00
50.00

Reply

Marsh Posté le 09-01-2010 à 01:29:30    

Recherche Google, je tombe sur ça :
--> http://forum.hardware.fr/hfr/OSAlt [...] 9229_1.htm
Ca t'aide ?


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 09-01-2010 à 01:34:47    

magnifique :jap:
 

# sensors -u | grep -A 1 Core | grep temp1_input | gawk '{print $2}' | sort -r | head -1
53.00


 
 
merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed