En Bash, lorsque l'on utilise la commande time, les trois valeurs affichées (real, user, sys) correspondent aux différents temps mesurés lors de l'exécution d'une commande.
real (temps réel ou wall-clock time)sleep, etc.).user + sys, car il inclut aussi le temps où le processus est inactif.time sleep 3
Sortie :
real 0m3.004s
user 0m0.000s
sys 0m0.004s
Ici, real est 3 secondes, car la commande sleep 3 a attendu 3 secondes avant de se terminer.
user (temps utilisateur, CPU en mode utilisateur)user sera élevé.user 0m0.000s signifie que sleep n'a pas utilisé de CPU, car il ne fait qu’attendre.sys (temps système, CPU en mode noyau)sys sera plus élevé.sys 0m0.004s montre que le noyau a utilisé 0.004 secondes pour gérer sleep.time find / > /dev/null
Sortie possible :
real 0m1.523s
user 0m0.938s
sys 0m0.585s
real = 1,523s → Temps total écoulé.user = 0,938s → Temps CPU pour le traitement direct (find scanne les fichiers).sys = 0,585s → Temps CPU pour les appels système (accès disque, métadonnées, etc.).| Temps | Signification | Exemple d'impact |
|---|---|---|
| real | Temps total écoulé | Affecté par le réseau, les I/O, le multitâche |
| user | Temps CPU utilisé directement par le programme | Augmente si le programme fait beaucoup de calculs |
| sys | Temps CPU utilisé par le noyau pour la gestion système | Augmente si le programme fait beaucoup d'accès disque, réseau, mémoire |