ps
commande (à ne pas utiliser) :
- L'utilisation du processeur est actuellement exprimée en pourcentage de temps d'exécution pendant toute la durée de vie d'un processus.
top
commande (doit utiliser) :
- La part de la tâche dans le temps CPU écoulé depuis la dernière mise à jour de l'écran, exprimée en pourcentage du temps CPU total.
Utilisez top
pour obtenir l'utilisation du processeur en temps réel (court intervalle actuel) :
top -b -n 2 -d 0.2 -p 6962 | tail -1 | awk '{print $9}'
résonnera comme :78.6
-b
:Mode batch-n 2
:Nombre d'itérations, utilisez2
car :lorsque vous l'exécutez pour la première fois, il n'a pas d'échantillon précédent à comparer, donc ces valeurs initiales sont les pourcentages depuis le démarrage.-d 0.2
:Delay-time(en seconde, ici c'est 200ms)-p 6962
:Moniteur-PIDtail -1
:la dernière ligneawk '{print $9}'
:la 9ème colonne (le nombre d'utilisation du processeur)
ps -p <pid> -o %cpu,%mem,cmd
(Vous pouvez laisser "cmd" mais cela pourrait être utile pour le débogage).
Notez que cela donne l'utilisation moyenne du processeur du processus sur la durée de son exécution.
Une variante de la réponse de caf :top -p <pid>
Cela actualise automatiquement l'utilisation du processeur, donc c'est bon pour la surveillance.