comment recuperer le max de 8 valeurs en shell - Codes et scripts - Linux et OS Alternatifs
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...
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 ?
Marsh Posté le 09-01-2010 à 01:11:40
voici:
# sensors -u | grep -A 1 Core | grep temp1_input | gawk '{print $2}' |
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 ?
Marsh Posté le 09-01-2010 à 01:34:47
magnifique
# sensors -u | grep -A 1 Core | grep temp1_input | gawk '{print $2}' | sort -r | head -1 |
merci!
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