Recherche de site Web

Comment savoir quand une commande est exécutée sous Linux


Ce bref tutoriel explique comment trouver quand une commande est exécutée dans Linux et les avantages de connaître le temps d'exécution d'une commande Linux.

Tout d'abord, découvrons quand une commande Linux a été exécutée.

Trouver quand une commande est exécutée sous Linux

Pour savoir quand une commande a été exécutée sous Linux, vous pouvez utiliser la commande history qui affiche une liste des commandes qui ont été exécutées, ainsi que leur date et heure. Voici comment vous pouvez l'utiliser :

$ HISTTIMEFORMAT="%d/%m/%y %T " history

Cela formatera la sortie de l'historique pour afficher la date et l'heure de chaque commande. Le format %d/%m/%y représente le jour, le mois et l'année, tandis que %T représente l'heure au format 24 heures.

La sortie exemple pour la commande ci-dessus serait :

[...]
1362  22/03/24 17:17:20 time sleep 2
1363  22/03/24 17:33:35 HISTTIMEFORMAT="%d/%m/%y %T " history

Comme vous l'avez observé dans la sortie, j'ai activé l'horodatage dans la sortie de ma commande bash history. D'après la sortie ci-dessus, j'ai exécuté la commande time à 17:17:20 le 22 mars 2024.

Alternativement, vous pouvez utiliser %F à la place de %d/%m/%y. Les deux sont corrects.

$ HISTTIMEFORMAT="%F %T " history

Si vous utilisez Fish shell, utilisez la commande suivante pour activer l'horodatage dans la sortie de la commande history :

history --show-time='%F %T '

Sur le shell Zsh, la commande serait :

history -f

Pour plus de détails sur la façon d'activer l'horodatage dans la sortie de la commande history des shells Bash, Fish et Zsh, veuillez vous référer aux guides suivants :

  • Comment activer l'horodatage dans l'historique Bash sous Linux
  • Comment activer l'horodatage pour la commande history dans le shell Fish
  • Comment activer l'horodatage pour la commande history dans Zsh sous Linux

Déterminer le temps d'exécution d'une commande spécifique

Comme vous l'avez peut-être remarqué, la commande ci-dessus a affiché le temps d'exécution de toutes les commandes exécutées précédemment. Et si vous voulez connaître l'exécution d'une commande spécifique ? C'est facile !

Si vous voulez connaître le temps d'exécution d'une certaine commande, vous pouvez utiliser la commande time. Par exemple :

$ time your_command_here

Cela mesurera combien de temps il faut pour exécuter et affichera le temps d'exécution après que la commande a été terminée.

Exemple :

$ time ls

La sortie s'affichera trois fois :

  • réel (temps total écoulé),
  • utilisateur (temps passé en mode utilisateur),
  • et sys (temps passé en mode noyau).

Exemple de sortie :

[...]
real	0m0.001s
user	0m0.001s
sys	0m0.000s

Pour plus de détails sur l'utilisation de la commande time, je vous recommande de consulter le guide suivant :

  • Trouver le temps d'exécution d'une commande ou d'un processus sous Linux

Avantages de connaître le temps d'exécution d'une commande

Que vous soyez administrateur système ou programmeur, comprendre combien de temps une commande prend à s'exécuter peut être utile pour optimiser les performances.

Connaître le temps d'exécution d'une commande sous Linux peut être bénéfique pour plusieurs raisons :

  1. Mesure de performance : Cela vous aide à mesurer la performance des scripts ou des commandes.
  2. Optimisation : En identifiant combien de temps une commande met à s’exécuter, vous pouvez optimiser vos scripts pour qu’ils s’exécutent plus efficacement, réduisant ainsi le temps d’exécution global.
  3. Utilisation des ressources : La commande time peut également afficher l'utilisation des ressources système du processus, ce qui est utile pour examiner l'efficacité d'une commande spécifique.
  4. Identification des goulots d'étranglement : Si une tâche particulière prend plus de temps que prévu, cela peut aider à identifier les goulots d'étranglement de performance au sein du système ou du script.
  5. Surveillance du système : Pour les administrateurs système, connaître le temps d'exécution est crucial pour la surveillance du système et peut aider à la planification de la capacité et au dépannage.

Conclusion

Et c'est tout pour le moment. Dans ce court tutoriel, nous avons discuté d'un conseil utile pour Linux qui aidera rapidement un utilisateur à savoir quand une commande a été exécutée. J'espère que cela vous aidera.

Lecture connexe :

  • Comment effacer l'historique de la ligne de commande sous Linux
  • Comment Afficher l'Historique Bash Sans Numéros de Ligne
  • Comment éviter les entrées en double dans l'historique Bash sous Linux