![]()  | 
| 
 Comment Utiliser la Commande Time Linux : Tout ce que Vous Devez Savoir - Printable Version +- My Board (https://ellohost.com/forum) +-- Forum: Tutoriel FR (https://ellohost.com/forum/forumdisplay.php?fid=7) +--- Forum: Others (https://ellohost.com/forum/forumdisplay.php?fid=16) +--- Thread: Comment Utiliser la Commande Time Linux : Tout ce que Vous Devez Savoir (/showthread.php?tid=111)  | 
Comment Utiliser la Commande Time Linux : Tout ce que Vous Devez Savoir - aaron - 07-22-2023 Qu'est-ce que la Commande Time Linux ?La commande "time" dans les systèmes d'exploitation Linux et de type Unix vous permet de déterminer le temps qu'une commande spécifique prendra pour s'exécuter. Elle est généralement utilisée pour mesurer les performances des scripts ou des commandes. Plus une commande termine rapidement sa tâche, meilleures sont ses performances. En outre, la commande "time" peut également afficher l'utilisation des ressources système du processus, ce qui en fait un outil utile pour examiner l'efficacité d'une commande spécifique. Par exemple, si vous souhaitez choisir entre deux tâches planifiées (cron jobs) qui peuvent exécuter la même tâche, vous pouvez déterminer combien de temps chaque tâche planifiée prendra pour terminer les tâches en exécutant la commande "time". Cependant, avant de commencer à parler de l'utilisation de la commande "time" Linux, gardez à l'esprit qu'elle diffère en fonction de l'interpréteur de commandes que vous utilisez. Il existe trois versions différentes de la commande "time" dans le système Linux : 
 Pour vérifier quelle version de la commande "time" Linux s'applique à votre système, entrez la commande suivante dans votre interpréteur de commandes : $ type time Si vous obtenez la sortie  Si vous obtenez la sortie  Si vous obtenez la sortie  Alternativement, vous pouvez simplifier la commande "time" GNU dans Linux en créant un alias pour la commande  Utilisation de la Commande "Time" dans LinuxDans cette section, vous apprendrez la syntaxe de la commande "time" Linux et comment lire sa sortie. Familiarisez-vous avec la Syntaxe de la Commande "Time" LinuxL'utilisation de la commande "time" est très simple - tout ce que vous avez à faire est d'ouvrir votre interpréteur de commandes et d'entrer : $ time Pour profiter pleinement de la commande "time", vous devez comprendre sa syntaxe : $ time [arg1] [arg2] ... [argN] La commande "time" exécute la commande donnée avec les arguments donnés (arg). Une fois que la commande a terminé sa tâche, "time" affiche des informations qui incluent la durée de l'exécution de la commande et les ressources utilisées par celle-ci. Si la commande du programme se termine avec un statut non nul indiquant une erreur, "time" affichera un message d'avertissement et le statut de sortie. En entrant le format de chaîne utilisé par la commande, vous pouvez déterminer quelles informations afficher dans la section d'utilisation des ressources système. Si l'utilisateur ne spécifie pas de format, mais que la variable d'environnement "time" est définie, sa valeur sera utilisée comme format. Sinon, le format par défaut intégré à "time" sera utilisé. Les options sont des spécificateurs de ressources qui modifient la sortie de "time". Elles doivent apparaître avant la commande. Tout ce qui est entré après la commande sera considéré comme un argument. Pour afficher toutes les options que vous pouvez utiliser pour "time", entrez la commande suivante dans la ligne de commande : $ man time Vous verrez une liste d'options que vous pouvez utiliser pour modifier la sortie de la commande "time" Linux. Cependant, gardez à l'esprit que ces options peuvent varier en fonction du système d'exploitation spécifique et de la version que vous utilisez. ![]() Commençons par un exemple simple. Pour savoir combien de temps il faut pour exécuter la commande  $ time ls Vous verrez la sortie de la commande  ![]() Maintenant, essayons d'incorporer un argument. Dans cet exemple, nous allons essayer de déterminer combien de temps il faudra pour déplacer un fichier dans un répertoire différent : $ time mv example.txt example-dir ![]() En conséquence, le fichier example.txt a été déplacé dans example-dir, et vous verrez le temps nécessaire pour terminer le processus. Comprendre la SortiePour comprendre pleinement les avantages de la commande "time" Linux, vous devez savoir comment lire sa sortie. Lecture de la Sortie dans le TerminalLa sortie par défaut de la commande "time" intégrée contient les informations suivantes : 
 Voici un exemple. Si nous saisissons la commande ci-dessous dans la ligne de commande, le système téléchargera le programme d'installation du programme de machine virtuelle open-source VirtualBox : $ time wget https://download.virtualbox.org/virtualbox/6.1.28/virtualbox-6.1_6.1.28-147628~Ubuntu~eoan_amd64.deb ![]() Après le téléchargement, vous verrez trois chiffres - réel (real), utilisateur (user) et système (sys). Comme vous pouvez le voir, ils indiquent le temps écoulé en temps réel, utilisateur et système pendant le téléchargement, en minutes et en secondes. Écrire la Sortie dans un FichierParfois, vous voudrez peut-être enregistrer les informations que vous avez obtenues en utilisant "time". Heureusement, il existe une option de format qui vous permet d'écrire la sortie de la commande dans un fichier. Si vous utilisez la commande "time" GNU, l'option -o vous permettra de le faire - elle créera un nouveau fichier de sortie contenant des informations sur l'autre commande. Par exemple, entrez la commande suivante pour enregistrer les informations de ping du site ellohost.com et les détails concernant son processus dans un nouveau fichier : $ time -o ellohost-ping-info.log ping ellohost.com Notez que si vous utilisez l'interpréteur de commandes Bash et que vous souhaitez utiliser -o ou toute autre option, vous devrez invoquer la commande "time" externe en utilisant le chemin explicite  $ /usr/bin/time -o ellohost-ping-info.log ping ellohost.com Pour vérifier le contenu de ellohost-ping-info.log, utilisez la commande cat : $ cat ellohost-ping-info.log Obtenir une Sortie Détaillée dans un FichierLa sortie par défaut de la commande "time" peut ne pas inclure toutes les informations que vous souhaitez connaître sur un processus particulier. Pour afficher une sortie détaillée, ajoutez l'option -v à la commande "time" dans Linux. Par exemple, si vous souhaitez connaître le temps de ping (temps de réponse) d'ellohost.com et afficher des informations détaillées sur le processus, entrez la commande suivante : $ time -v ping ellohost.com Si vous n'utilisez pas la commande "time" GNU ou si vous rencontrez un flux d'erreur standard, essayez de déclencher la commande "time" externe en entrant le chemin complet  $ /usr/bin/time -v ping ellohost.com Alternativement, les utilisateurs peuvent personnaliser les types d'informations qu'ils souhaitent voir dans la sortie lorsqu'ils utilisent la commande "time" en utilisant ces options de format de sortie : % Un pourcentage littéral. Par exemple, si vous souhaitez afficher le nombre de messages de socket reçus par la commande, entrez ce qui suit dans l'interpréteur de commandes : $ /usr/bin/time -f "Messages de Socket Reçus : %r" commande Alternativement, si vous utilisez l'interpréteur de commandes Bash, vous pouvez préférer le format TIMEFORMAT intégré. TIMEFORMAT utilise une chaîne de format particulière pour permettre aux utilisateurs de spécifier comment les informations de timing doivent être affichées. Voici une liste des valeurs du paramètre TIMEFORMAT : %% Un pourcentage littéral %.  |