Bonjour et Bonne Année à tous !
Je suis en train de me construire un petit script afin de surveiller l'utilisation du processeur par mes processus.
Pour cela j'utilise la commande "top"
Cela fonctionne .... à moitié .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #9eme Champ = CPU, 6 dénières lignes du top uniquement ( 5 éléments dans la liste des pid) for x in `top -n1 -p $LISTE_PID | tail -n6 | awk '{ print $9 } '` do echo $x done
En effet si les PID sont supérieurs à 9999 le 9éme champ récupéré par le awk est bien le pourcentage cpu utilisé.
Dans le cas contraire (PID < 10000) je ne récupère pas la bonne donnée et donc mon script ne fonctionne pas...
Quelqu'un pourrait t'il m'indiquer la marche à suivre pour
- soit supprimer les espaces en début de ligne qui décalent mes champs
- soit me proposer une voie différente pour le mêe résultat
Merci d'avance
Partager