temps La commande sous Linux est utilisée pour exécuter une commande et imprime un résumé du temps CPU utilisateur en temps réel et du temps CPU système passé par l'exécution d'une commande à la fin de celle-ci. ' réel ' le temps est le temps écoulé par l'horloge murale pour qu'une commande soit exécutée, tandis que ' utilisateur ' et ' système ' time est le nombre de secondes CPU que la commande utilise respectivement en mode utilisateur et noyau.
Comprendre les bases des commandes temporelles
La commande time mesure le temps d'exécution d'une commande ou d'un programme spécifié et rapporte diverses mesures, notamment l'heure réelle, l'heure de l'utilisateur et l'heure système. Voici une répartition de ces métriques :
- Temps réel : Le temps réellement écoulé, du début à la fin, y compris le temps passé à attendre les E/S et autres processus.
- Temps utilisateur : La quantité de temps CPU passé à exécuter les instructions en mode utilisateur au sein du processus.
- Le temps du système : quantité de temps CPU passé à exécuter des instructions au niveau du système pour le compte du processus.
Utilisation de base :
La syntaxe d'utilisation de la commande time est simple :
time [options] command [arguments]>
Options disponibles dans Time Command sous Linux :
temps -p : Cette option permet d'imprimer l'heure au format POSIX.

temps d'aide : il affiche des informations d'aide.

Exemples de commande Time sous Linux
Pour créer un travail factice avec la commande time :
Dans ce cas, sleep 3 est utilisé pour créer un travail factice qui dure 3 secondes.
time sleep 3>

Dans l'exemple ci-dessus, sleep 3 est utilisé pour créer une tâche factice qui dure 3 secondes.
Mesurer le temps d'exécution d'une commande :
time wget http://example.com/file.zip>
Cet exemple montre comment utiliser la commande time pour mesurer le temps d'exécution d'une seule commande. Dans ce cas, la commandewget http://example.com/file.zip>est chronométré, et les temps réels, utilisateur et système sont signalés une fois terminés. Ceci est utile pour évaluer les performances de commandes individuelles, telles que le téléchargement d'un fichier à partir d'un serveur distant.
Mesurer le temps d'exécution d'un script Shell :
time ./my_script.sh>
Ici, la commande time est utilisée pour mesurer le temps d'exécution d'un script shell nommémy_script.sh>. Une fois exécuté, time exécutera le script shell et fournira des statistiques de synchronisation une fois terminé. Ceci est utile pour analyser les performances d’opérations ou de tâches complexes encapsulées dans des scripts shell.
Comparez le temps d'exécution de plusieurs commandes :
time { command1 ; command2 ; command3 ; }> Dans cet exemple, plusieurs commandes (commande1, commande2 et commande3) sont placées entre accolades et exécutées séquentiellement. La commande time est utilisée pour mesurer le temps d’exécution combiné de toutes les commandes entourées d’accolades. Cela permet de comparer facilement les performances de plusieurs commandes exécutées en séquence.
Rediriger la sortie vers un fichier :
time -o timing.log ls -l>
Ici, la commande time est utilisée avec le-o>option pour rediriger les données de synchronisation vers un fichier nommétiming.log>. Ceci est utile pour capturer des statistiques de synchronisation à des fins d’analyse ou de documentation plus approfondies. Dans cet exemple, lels -l>La commande est chronométrée et les données de synchronisation sont écrites dans le fichier spécifié.
Format de sortie personnalisé :
time -f 'User: %U seconds, System: %S seconds, Real: %e seconds' command>
Cet exemple montre comment spécifier un format de sortie personnalisé à l'aide de l'option-f>option avec la commande time. La chaîne de format'User: %U seconds, System: %S seconds, Real: %e seconds'>définit le format souhaité pour les données de synchronisation, y compris les temps utilisateur, système et réel. Cela permet une flexibilité dans le formatage de la sortie en fonction d'exigences ou de préférences spécifiques.
Conclusion
Dans cet article, nous avons discuté de la commande time sous Linux, qui est très utile pour déterminer combien de temps il faut pour que les commandes ou les programmes s'exécutent. Il vous indique des informations telles que le temps réel nécessaire (temps réel), la quantité de temps CPU utilisé (temps utilisateur et système) et vous aide à voir si quelque chose fonctionne efficacement. Comprendre les bases, comme la syntaxe et les options, est essentiel. À travers des exemples, nous avons montré comment utiliser le temps pour mesurer l'exécution de commandes et de scripts, comparer plusieurs commandes et même personnaliser le format de sortie. En utilisant le temps, les utilisateurs de Linux peuvent mieux comprendre et améliorer les performances de leur système.