Maison >Tutoriel système >Linux >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!