Mesurer l'occupation du processeur
Pulse est une application intéressante à regarder et suffisante pour
avoir une idée de l'utilisation du processeur, mais ça n'aide pas beaucoup
quand on a besoin d'une mesure précise.
On peut plutôt utiliser "top" qui montre l'utilisation des ressources
pour chaque thread. Si vous voulez plus de détails que ce que montre la version de
top fournie avec BeOS, téléchargez la version améliorée
de top. La nouvelle version met à jour l'affichage une fois par seconde, ce qui
risque d'être trop rapide pour bien étudier les résultats. Si vous
voulez une vitesse plus confortable, essayez:
top -d 5
Pour que top se mette à jour toutes les cinq secondes.
Le problème avec top c'est qu'on ne peut pas toujours trouver exactement quelle
est la puissance processeur consommée par une application donnée, parce que
beaucoup d'applications travaillent sur plusieurs threads qu'on peut avoir du mal à
identifier. Heureusement, vous pouvez lancer l'application par l'intermédiaire de
l'utilitaire "time". BeOS va calculer la durée pendant laquelle
l'application a fonctionné, et donner le nombre de secondes que le processeur a
passé sur cette application dans les espaces utilisateur et système. Avec
ces données, vous pouvez calculer le pourcentage de processeur utilisé par
cette application.
Par exemple, supposons que vous vouliez voir si c'est CL-Amp ou SoundPlay qui a besoin
du plus de puissance pour jouer le même fichier MP3. Fermez SoundPlay, et saisissez
quelque chose comme:
time /chemin/de/SoundPlay/SoundPlay /chemin/de/la/chanson.mp3
Dès que SoundPlay a fini de jouer la chanson, fermez-le, et vous aurez quelque
chose comme ça:
real 1m42.708s
user 0m9.427s
sys 0m1.769s
Pour calculer l'occupation processeur, utilisez cette formule:
(user+sys)*100/real = pourcentage de puissance CPU utilisée
Notez que ces chiffres ne seront pas tout à fait exacts, puisque le lancement de
l'application consomme un peu de processeur, mais ça donnera une assez bonne
idée de ce qu'il se passe.
Merci à Marco Nelissen pour m'avoir fait remarqué l'existence de
l'utilitaire "time".
Read this Tip in English here
Hier findest Du den Tip in Deutsch
Cette astuce est une contribution de Scot Hacker.
Site de l'auteur de cette astuce: http://www.birdhouse.org/beos/bible/.
Astuce traduite par: Sylvain.
Traduction
Française du Serveur BeTips © 2000 BeTrayer et équipe
|