Recherche de site Web

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.

Articles connexes: