Comment utiliser la commande time sous Linux
La commande time est un utilitaire de ligne de commande très simple, mais utile sous Linux. Essentiellement, vous pouvez le considérer comme un chronomètre intégré au terminal, car il mesure le temps nécessaire pour exécuter une commande Linux spécifiée.
Dans ce guide, nous allons vous montrer comment utiliser la commande time à l’aide de divers exemples et vous apprendre à interpréter sa sortie. Nous montrerons également comment utiliser GNU time, qui est différent de l’utilitaire time intégré aux shells Bash et zsh.
Dans ce tutoriel, vous allez apprendre :
- Comment utiliser la commande de temps
- Comment utiliser GNU time
- Comment interpréter le résultat des commandes time et GNU time
time sur Linux
temps vs temps GNU
Nous allons discuter de deux versions différentes du temps dans cet article, l’heure par défaut pour le shell Bash et l’heure GNU. Notez qu’il existe également d’autres versions de time utilisées sur d’autres shells, tels que zsh. Pour les besoins de ce guide, nous supposerons que vous utilisez le shell Bash.
Pour appeler l’utilitaire de temps Bash, vous pouvez simplement taper la commande time. Pour utiliser GNU time, spécifiez le chemin complet qui doit être /usr/bin/time.
time (command here)
OR
/usr/bin/time (command here)
exemples de temps et de temps GNU
Dans l’exemple suivant, nous allons utiliser les deux utilitaires pour mesurer le temps nécessaire au téléchargement d’un fichier avec wget.
Tout d’abord, avec le temps Bash :
Utilisation de la commande Bash time pour mesurer le temps nécessaire au téléchargement d’un fichier
La partie à laquelle nous voulons prêter attention est les trois dernières lignes, qui ont été produites par le temps.
real 4m12.067s
user 0m0.086s
sys 0m1.030s
Voici ce que signifient ces informations :
- réel : le temps réel nécessaire à l’exécution de la commande
- user – le temps que le processeur a passé en mode utilisateur
- sys – le temps que le processeur a passé en mode noyau
Et maintenant, essayons le même téléchargement, tout en mesurant avec le temps GNU :
Exécution du même téléchargement mais en mesurant avec le temps GNU
Nous ne nous intéresserons qu’aux deux dernières lignes – celles de l’époque GNU.
0.05user 0.95system 0:08.64elapsed 11%CPU (0avgtext+0avgdata 7220maxresident)k
0inputs+30488outputs (0major+428minor)pagefaults 0swaps
Cela produit les mêmes informations que le temps, ainsi que des statistiques plus détaillées et une mesure très lisible de l’utilisation du processeur.
Réflexions finales
Dans ce guide, nous avons vu comment utiliser les utilitaires de ligne de commande time et GNU time sous Linux pour mesurer le temps et l’utilisation du processeur nécessaires à l’exécution de n’importe quelle commande. Ces commandes sont très simples à maîtriser, mais peuvent s’avérer utiles assez souvent.

