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"

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
Cela fonctionne .... à moitié .

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