temps- (1) page manuelle
- 2965
- 166
- Rayan Lefebvre
Nom
Time - Exécutez des programmes et résumez l'utilisation des ressources système
Synopsis
- temps
- [ -apqvv ] [ -F FORMAT ] [ -o DÉPOSER ]]
[ -ajouter ] [ -verbeux ] [ -calme ] [ -portabilité ]]
[ -format =FORMAT ] [ -sortie =DÉPOSER ] [ -version ]]
[ -aider ]] COMMANDE [ Args ]]
Description
temps exécuter le programme COMMANDE avec des arguments donnés Arg… . Quand COMMANDE finitions, temps affiche des informations sur les ressources utilisées par COMMANDE (Sur la sortie d'erreur standard, par défaut). Si COMMANDE sorties avec un statut non nul, temps Affiche un message d'avertissement et le statut de sortie.
temps détermine les informations à afficher sur les ressources utilisées par le COMMANDE de la chaîne FORMAT. Si aucun format n'est spécifié sur la ligne de commande, mais le TEMPS La variable d'environnement est définie, sa valeur est utilisée comme format. Sinon, un format par défaut intégré temps est utilisé.
Options pour temps doit apparaître sur la ligne de commande avant COMMANDE. Tout sur la ligne de commande après COMMANDE est passé comme arguments à COMMANDE.
Options
- -o DÉPOSER, -sortie =DÉPOSER
- Écrivez les statistiques d'utilisation des ressources pour DÉPOSER au lieu de le flux d'erreur standard. Par défaut, cela écrase le fichier, détruisant le contenu précédent du fichier. Cette option est utile pour collecter des informations sur les programmes et programmes interactifs qui produisent une sortie sur le flux d'erreur standard.
- -un, -ajouter
- Ajoutez les informations d'utilisation des ressources dans le fichier de sortie au lieu de l'écraser. Cette option n'est utile qu'avec l'option '-o' ou '-output'.
- -F FORMAT, -format FORMAT
- Utiliser FORMAT comme la chaîne de format qui contrôle la sortie de temps. Voir les informations ci-dessous.
- -aider
- Imprimez un résumé des options de ligne de commande et de la sortie.
- -p, -portabilité
- Utilisez la chaîne de format suivant, pour conformer avec POSIX Standard 1003.2: Real% E
utilisateur% u
sys% s - -V, -verbeux
- Utilisez le format verbeux intégré, qui affiche chaque information disponible sur l'utilisation des ressources du programme sur sa propre ligne, avec une description anglaise de sa signification.
- -calme
- Ne signalez pas l'état du programme même s'il est différent de zéro.
- -V, -version
- Imprimer le numéro de version de temps et sortir.
Formatage de la sortie
La chaîne de format FORMAT contrôle le contenu du temps sortir. La chaîne de format peut être définie à l'aide des options 'ou' -f 'ou' -format ',' -v 'ou' -verbose ', ou' -p 'ou' ouportabilité '. S'ils ne sont pas donnés, mais le TEMPS La variable d'environnement est définie, sa valeur est utilisée comme chaîne de format. Sinon, un format par défaut intégré est utilisé. Le format par défaut est:% uuser% ssystem% anélapsed% pcpu (% xtext +% ddata% mmax) k
% Iinputs +% ooutput (% fmajor +% rminor) pagefaults% wswaps
La chaîne de format se compose généralement de «spécificateurs de ressources» entrecoupés de texte brut. Un pourcentage de signe («%») dans la chaîne de format fait interpréter le caractère suivant comme un spécificateur de ressources, ce qui est similaire aux caractères de mise en forme dans le printf(3) fonction.
Une barre oblique inverse ('\') présente une `` échappement de barre de barre ', qui est traduite en un seul caractère d'impression lors de la sortie. '\ t' produit un caractère d'onglet, '\ n' sortira une nouvelle ligne, et '\\' sortira une barre arrière. Une barre oblique inverse suivie de tout autre caractère produit un point d'interrogation (''?') suivi d'une barre oblique inverse, pour indiquer qu'une évasion invalide de la barre de barre arrière a été donnée.
Autre texte au format Stringis copié textuellement à la sortie. temps imprime toujours une nouvelle ligne après imprimer les informations d'utilisation des ressources, donc normalement les chaînes de format ne se terminent pas par un caractère Newline (ou '0).
Il existe de nombreuses spécifications de ressources. Toutes les ressources ne sont pas mesurées par toutes les versions d'Unix, donc certaines valeurs peuvent être signalées comme zéro. Tout caractère suivant un pourcentage de signe qui n'est pas répertorié dans le tableau ci-dessous provoque un point d'interrogation (''?') Pour être sorti, suivi de ce caractère, pour indiquer qu'un spécificateur de ressources non valide a été donné.
Les spécificateurs de ressources, qui sont un superset de ceux reconnus par le tcsh(1) Commande «Time» intégrée, sont:
- %
- Un «%» littéral.
- C
- Les arguments de nom et de ligne de commande de la commande sont chronométrés.
- D
- Taille moyenne de la zone de données non partagée du processus, en kilobytes.
- E
- Temps réel (horloge murale) utilisé par le processus, en [heures:] minutes: secondes.
- F
- Nombre de défauts majeurs ou d'E / O. Ce sont des défauts où la page a réellement migré de la mémoire primaire.
- je
- Nombre d'entrées du système de fichiers par le processus.
- K
- Total moyen (données + pile + texte) Utilisation de la mémoire du processus, en kilo-kilo-kilo-.
- M
- Taille du processus de résident maximum du processus au cours de sa vie, en kilo-kilo-kilo-.
- O
- Nombre de sorties du système de fichiers par le processus.
- P
- Pourcentage du processeur que ce travail a obtenu. Ceci est juste des temps d'utilisateur + système divisé par le temps d'exécution total. Il imprime également un signe en pourcentage.
- R
- Nombre de défauts de page mineurs ou récupérables. Ce sont des pages qui ne sont pas valides (donc elles se défoulent) mais qui n'ont pas encore été revendiquées par d'autres pages virtuelles. Ainsi, les données de la page sont toujours valides, mais les tables système doivent être mises à jour.
- S
- Nombre total de secondes de CPU utilisées par le système au nom du processus (en mode noyau), en quelques secondes.
- U
- Nombre total de secondes du processeur que le processus a utilisé directement (en mode utilisateur), en secondes.
- W
- Nombre de fois où le processus a été échangé de la mémoire principale.
- X
- Montant moyen de texte partagé dans le processus, en kilobytes.
- Z
- Taille de la page du système, en octets. Il s'agit d'une constante par système, mais varie selon les systèmes.
- c
- Nombre de fois où le processus a été commandé par le contexte involontairement (parce que la tranche de temps a expiré).
- e
- Temps réel (horloge murale) utilisé par le processus, en quelques secondes.
- k
- Nombre de signaux livrés au processus.
- p
- Taille moyenne de pile non partagée du processus, en kilobytes.
- r
- Nombre de messages de douille reçus par le processus.
- s
- Nombre de messages de prise envoyés par le processus.
- t
- Ensemble moyen résident de la taille du processus, en kilobytes.
- w
- Nombre de fois où le programme a été commandé par le contexte volontairement, par exemple en attendant qu'une opération d'E / S termine.
- X
- Statut de sortie de la commande.
Exemples
Pour exécuter la commande 'wc / etc / hosts' et afficher les informations par défaut: temps wc / etc / hôtes
Pour exécuter la commande «ls -fs» et afficher uniquement l'utilisateur, le système et le temps total: temps -f «t% e réel, t% u utilisateur, t% s sys» ls -fs
Pour modifier le fichier bork et avoir un `` temps '' ajoutez le temps et le nombre de signaux écoulés au fichier 'journal', en lisant la chaîne de format à partir de la variable d'environnement 'Time': Export Time = ”T% e, t% k" # # Si vous utilisez Bash ou Ksh
SETENV TIME «T% E, T% K» # Si vous utilisez CSH ou TCSH
Temps -a -o Log Emacs Bork
Utilisateurs du frapper Shell doit utiliser un chemin explicite pour exécuter temps commande et non la variante de la coque intégrée. Sur le système où temps est installé dans / usr / bin, Le premier exemple deviendrait / usr / bin / time wc / etc / hôtes
Précision
Le temps écoulé n'est pas collecté atomiquement avec l'exécution du programme; en conséquence, dans des circonstances bizarres (si le temps La commande est arrêtée ou échangée entre le moment où le programme est chronométré des sorties et quand temps Calcule combien de temps il a fallu pour fonctionner), il pourrait être beaucoup plus grand que le temps d'exécution réel.
Lorsque le temps d'exécution d'une commande est presque nul, certaines valeurs (e.g., Le pourcentage de CPU utilisé) peut être signalé comme zéro (ce qui est faux) ou un point d'interrogation.
La plupart des informations indiquées par temps est dérivé du wait3(2) SystemCall. Les nombres sont aussi bons que ceux renvoyés par wait3(2) . Sur des systèmes qui n'ont pas de wait3(2) Appel qui renvoie les informations d'état, le fois(2) L'appel système est utilisé à la place. Cependant, il fournit beaucoup moins d'informations que wait3(2), donc sur ces systèmes temps rapporte la majorité des ressources comme zéro.
Les valeurs «% i» et «% o» ne seraient que des entrées et des sorties «réelles» et n'incluent pas celles fournies par des appareils de mise en cache. La signification de la «vraie» E / S rapportée par «% i» et «% o» peut être confuse pour les postes de travail, en particulier les sans disque.
Diagnostique
Le temps la commande revient lorsque le programme sort, s'arrête ou est terminé par un signal. Si le programme est sorti normalement, la valeur de retour de tempsest la valeur de retour du programme qu'il a exécuté et mesuré. Sinon, la valeur de retour est de 128 plus le nombre du signal qui a provoqué l'arrêt ou la résiliation du programme.
Auteur
tempsa été écrit par David Mackenzie. Cette page homme a été ajoutée par Dirk Eddelbuettel, le mainteneur Debian GNU / Linux, pour une utilisation par la distribution Debian GNU / Linux, mais peut bien sûr être utilisé par d'autres.
Tutoriels Linux connexes:
- Comment fixer la date et l'heure sur Almalinux
- Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
- Commandes Linux de base
- Comment changer le temps sur Kali Linux
- Une introduction à l'automatisation Linux, des outils et des techniques
- Comment lancer des processus externes avec Python et le…
- Comment définir / modifier le fuseau horaire sur Almalinux
- Comment utiliser la commande de temps sur Linux
- Commande man dans Linux avec des exemples
- Exemples de liner complexe Linux Bash