3 votes

Calcul du temps total d'utilisation du processeur

Je peux savoir depuis combien de temps le serveur est en marche grâce à uptime, mais y a-t-il un moyen d'obtenir le temps total de processeur passé sur tous les processus combinés ?

Je peux le faire sur mon bureau Windows en soustrayant le temps du processus d'inactivité système de l'uptime, mais y a-t-il une méthode similaire sous Linux ?

2voto

coder543 Points 562

Consultez le fichier /proc/stat. Il devrait contenir les chiffres des CPU inactifs que vous recherchez, donc avec un peu de mathématiques, vous pourrez calculer depuis combien de temps le CPU est inactif.

ÉDITION : Voici également un exemple de comment obtenir le pourcentage à partir de n'importe quel terminal Linux :

head -n 1 /proc/stat | awk '{ print "\n"; printf (($2+$3+$4+$7+$8+$9)/($2+$3+$4+$5+$6+$7+$8+$9))*100; print "% du temps depuis le démarrage de l'ordinateur a été passé à travailler." }'

Je pense que j'ai géré correctement toutes les colonnes là-bas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X