accueil > Gestion des paquets et du système > time

time : Mesure du temps d'exécution et de l'utilisation des ressources d'une commande

La commande time mesure le temps d'exécution d'une commande donnée et les ressources système utilisées (temps CPU, mémoire, etc.) pour produire un rapport récapitulatif. Elle est utile pour l'analyse des performances et l'optimisation des programmes.

Aperçu

La commande time mesure le temps d'exécution d'un programme ou d'un script spécifique et fournit des statistiques détaillées sur l'utilisation des ressources telles que le temps CPU utilisateur, le temps CPU système et le temps réel écoulé. Cela aide à identifier les goulots d'étranglement de performance des applications.

Indicateurs de mesure principaux

  • Temps réel (Real time) : Temps réel écoulé entre le début et la fin de l'exécution de la commande
  • Temps CPU utilisateur (User CPU time) : Temps passé par le CPU à exécuter la commande en mode utilisateur
  • Temps CPU système (System CPU time) : Temps passé par le CPU à exécuter la commande en mode noyau

Options principales

La commande time peut utiliser diverses options pour contrôler le format de sortie ou demander des informations supplémentaires.

Format de sortie et contrôle

Commande générée :

Essayez de combiner les commandes.

Description:

`time` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Utilisation de base

time ls

Mesure le temps d'exécution de la commande ls.

Affichage au format POSIX

time -p sleep 1

Affiche le temps d'exécution de la commande sleep au format compatible POSIX.

Enregistrer les résultats de la mesure dans un fichier

time -o time_output.txt -a ls -l

Enregistre les résultats de la mesure de la commande ls -l dans le fichier time_output.txt. La sortie de time est dirigée vers la sortie d'erreur standard, utilisez donc 2>.

Affichage avec un format personnalisé

time -f "Réel: %e Utilisateur: %U Système: %S" sleep 1.5

Affiche le temps réel, le temps CPU utilisateur et le temps CPU système dans un format spécifique.

Conseils et précautions

Points à considérer et conseils supplémentaires lors de l'utilisation de la commande time.

Commande time intégrée au shell et commande time externe

Les shells comme bash ou zsh ont leur propre commande time intégrée. Celle-ci affiche généralement uniquement les trois valeurs : réel, utilisateur et système, et ses fonctionnalités sont plus limitées que la commande time externe (/usr/bin/time). Pour des informations plus détaillées, vous devez appeler explicitement la commande time externe.

Utilisation explicite de la commande time externe

\time sleep 1
/usr/bin/time sleep 1

Pour utiliser la commande time externe et non celle intégrée au shell, ajoutez une barre oblique inverse (\time) ou spécifiez le chemin complet.

Précision de la mesure

  • Les commandes très courtes (à l'échelle de la milliseconde) peuvent présenter une marge d'erreur de mesure importante.
  • Les résultats de la mesure peuvent varier en fonction de la charge actuelle du système. Il est donc conseillé de répéter la mesure plusieurs fois et de vérifier la valeur moyenne pour une mesure précise.

Redirection de la sortie

La sortie de la commande time est dirigée vers la sortie d'erreur standard (stderr). Par conséquent, pour rediriger les résultats de la mesure de time vers un fichier, vous devez utiliser 2> ou 2>>. Par exemple, `time ls 2> time_result.txt` affichera la sortie de ls à l'écran et enregistrera uniquement le résultat de time dans le fichier.


Commandes de la même catégorie