next up previous contents index
Next: Droits d'accès Up: Gestion des processus Previous: Priorité d'un processus

   
Mesure du temps d'exécution d'un processus

La commande time permet de mesurer le temps d'exécution d'une commande. Elle fournit les temps réels (temps total), utilisateurs (durée nécessaire au processeur pour exécuter les ordres du programme) et systèmes (durée nécessaire au processeur pour traiter les ordres du système d'exploitation). Voici un exemple d'utilisation :

time ls -lR / > liste.ls 2> /dev/null

Le résultat s'affiche alors :

real    2m39.458s
user    0m9.060s
sys     0m32.330s

L'option -p permet d'avoir les résultats en secondes :

real 144.55
user 8.75
sys 27.57

On peut ainsi calculer le facteur d'évaluation qui traduit la surcharge du système :


\begin{displaymath}facteur=\frac{temps_{utilisateur}+temps_{systeme}}{temps_{reel}}\end{displaymath}

Ici, le rapport est de


\begin{displaymath}\frac{8.75+27.57}{144.55}\thicksim \frac{1}{4}\end{displaymath}

Un facteur normal se situe entre $\frac{1}{5}$ et $\frac{1}{10}$. Un facteur supérieur à $\frac{1}{20}$ traduit une surcharge du système.  



MATHIEU DECORE
1999-11-03
Merci de me dire ce que pensez de ce document.