Skip to main content

Obtenir des statistiques sur l'heure de retour avec la commande Linux Time

Courroie de distribution : Les conseils de nos garagistes / Top Entretien #4 (avec Denis Brogniart) (Juin 2026)

Courroie de distribution : Les conseils de nos garagistes / Top Entretien #4 (avec Denis Brogniart) (Juin 2026)
Anonim

La commande time est l'une des commandes Linux les moins connues, mais elle peut être utilisée pour afficher le temps nécessaire à l'exécution d'une commande.

Ceci est utile si vous êtes développeur et que vous souhaitez tester les performances de votre programme ou script.

Ce guide répertorie les principaux commutateurs que vous utiliserez avec la commande time, ainsi que leur signification.

Comment utiliser la commande time

La syntaxe de la commande time est la suivante:

temps

Par exemple, vous pouvez exécuter la commande ls pour répertorier tous les fichiers d’un dossier au format long avec la commande time.

heure ls -l

Les résultats de la commande time seront les suivants:

real 0m0.177sutilisateur 0m0.156ssys 0m0.020s

Les statistiques présentées indiquent le temps total nécessaire à l'exécution de la commande, le temps passé en mode utilisateur et le temps passé en mode noyau.

Si vous avez un programme que vous avez écrit et que vous souhaitez travailler sur les performances, vous pouvez l'exécuter avec la commande time à plusieurs reprises et essayer d'améliorer les statistiques.

Par défaut, le résultat est affiché à la fin du programme, mais vous souhaitez peut-être que le résultat soit transféré dans un fichier.

Pour exporter le format dans un fichier, utilisez la syntaxe suivante:

temps -otemps - sortie =

Tous les commutateurs de la commande time doivent être spécifiés avant la commande que vous souhaitez exécuter.

Si vous ajustez les performances, vous voudrez peut-être annexer la sortie de la commande time au même fichier à plusieurs reprises afin que vous puissiez voir une tendance.

Pour ce faire, utilisez plutôt la syntaxe suivante:

temps -atemps - annexe

Mise en forme de la sortie de la commande time

Par défaut, le résultat est le suivant:

real 0m0.177sutilisateur 0m0.156ssys 0m0.020s

Il existe un grand nombre d'options de formatage, comme indiqué dans la liste suivante.

  • C - Nom et arguments de ligne de commande utilisés
  • D - Taille moyenne de la zone de données non partagée du processus en kilo-octets
  • E - Temps écoulé dans un format d'horloge
  • F - Nombre de défauts de page
  • I - Nombre d'entrées du système de fichiers par le processus
  • K - Utilisation moyenne totale de la mémoire du processus en kilo-octets
  • M - Taille maximale définie par le résident du processus pendant la durée de vie en kilo-octets
  • O - Nombre de sorties du système de fichiers par le processus
  • P - Pourcentage de CPU reçu par le travail
  • R - Nombre de défauts de page mineurs ou récupérables
  • S - Nombre total de secondes CPU utilisées par le système en mode noyau
  • U - Nombre total de secondes CPU utilisées par le mode utilisateur
  • W - Nombre de fois où le processus a été échangé de la mémoire principale
  • X - Quantité moyenne de texte partagé dans le processus
  • Z - Taille de la page du système en kilooctets
  • c - Nombre de fois où le processus a été inversé
  • e - Temps réel écoulé utilisé par le processus en secondes
  • k - Nombre de signaux délivrés au processus
  • p - Taille moyenne de la pile non partagée du processus en kilo-octets
  • r - Nombre de messages de socket reçus par le processus
  • s - Nombre de messages de socket envoyés par le processus
  • t - Taille moyenne de l'ensemble de processus du processus en kilo-octets
  • w - Nombre de fois où le processus a été commuté volontairement en fonction du contexte
  • x - Etat de sortie de la commande

Vous pouvez utiliser les commutateurs de formatage comme suit:

time -f "Temps écoulé =% E, Entrées% I, Sorties% O"

La sortie de la commande ci-dessus ressemblerait à ceci:

Temps écoulé = 0:01:00, entrées 2, sorties 1

Vous pouvez mélanger et assortir les commutateurs selon vos besoins.

Si vous souhaitez ajouter une nouvelle ligne dans la chaîne de format, utilisez le caractère de nouvelle ligne comme suit:

time -f "Temps écoulé =% E n Entrées% I n Sorties% O"

Résumé

Pour en savoir plus sur la commande time, lisez la page de manuel Linux en exécutant la commande suivante:

temps de l'homme

Le changement de format ne fonctionne pas tout de suite dans Ubuntu. Vous devez exécuter la commande comme suit:

/ usr / bin / time