Maison >Tutoriel système >Linux >Une brève histoire du temps et du temps mort

Une brève histoire du temps et du temps mort

Joseph Gordon-Levitt
Joseph Gordon-Levittoriginal
2025-03-15 10:38:09657parcourir

Une brève histoire du temps et du temps mort

Linux Terminal Command Exécution Time Suiviting et Limit: Explication détaillée des commandes time et timeout

Lorsque vous travaillez dans un terminal Linux, il est souvent nécessaire de surveiller le temps d'exécution des commandes ou de limiter leur temps d'exécution. time et timeout sont des outils puissants pour accomplir ces tâches. Ce tutoriel explorera comment utiliser efficacement les deux commandes et fournir des exemples pratiques.

Utilisez time

time est utilisée pour mesurer le temps d'exécution d'une commande ou d'un processus spécifié. Il fournit des informations sur l'heure réelle, l'heure de l'utilisateur et l'heure du système lorsque la commande est utilisée. Le temps réel représente le temps écoulé réel, le temps de l'utilisateur représente le temps CPU consommé par la commande et le temps du système représente le temps passé sur l'exécution de la commande.

grammaire:

 Commande de temps [Options]

Exemple: Supposons que vous souhaitiez mesurer le temps nécessaire pour exécuter la commande ls :

 Temps LS

La sortie fournira les informations suivantes:

 <code>real 0m0.005s user 0m0.001s sys 0m0.003s</code>

Dans cet exemple, le temps réel est le temps réel de l'exécution des commandes, tandis que le temps utilisateur et le temps système représentent respectivement le temps de CPU passé en mode utilisateur et en mode système.

Utilisez timeout

La commande timeout vous permet d'exécuter des commandes avec des limites de temps spécifiées. Si la commande ne se termine pas dans le délai spécifié, timeout le terminera. Ceci est particulièrement utile lors de la gestion des commandes qui peuvent être suspendues ou exécutées à l'infini.

grammaire:

 Commande de durée de la durée [Options]

Exemple: Supposons que vous souhaitiez limiter le temps d'exécution d'une commande éventuelle qui prend du temps (comme un script de sauvegarde) à 1 minute:

 Timeout 1m ./backup_script.sh

Si backup_script.sh est terminé dans une minute, la commande se terminera naturellement. Cependant, s'il dépasse le délai, timeout le finira.

Par défaut, timeout envoie un signal SIGTERM à la commande lorsque la limite de temps est atteinte. Vous pouvez également utiliser l'option -s ( --signal ) pour spécifier le signal à envoyer.

Utilisez time et timeout en combinaison

Vous pouvez également combiner des commandes time et timeout pour mesurer le temps d'exécution d'une commande dans un environnement limité dans le temps.

 Timeout 10s Time ./Long_Running_Command.sh

Dans cet exemple, la commande timeout garantit que la commande time (qui mesure le temps d'exécution) ne s'exécute pas infiniment. L'exécution se terminera après 10 secondes et time fournira un aperçu des ressources utilisées pendant cette période.

en conclusion

time et timeout sont des outils précieux pour gérer le temps d'exécution des commandes dans Linux. time vous aide à comprendre l'utilisation des ressources des commandes, tandis que la commande timeout vous permet de contrôler le temps d'exécution des commandes pour les empêcher d'exécuter l'infini. En maîtrisant ces commandes, vous pouvez mieux gérer les tâches terminales et améliorer votre efficacité globale en tant qu'utilisateur Linux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn