English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Commande time sous Linux

Linux Command大全

L'utilisation de la commande time sous Linux consiste à mesurer le temps et les ressources système nécessaires pour l'exécution d'une commande spécifique.

Par exemple, le temps CPU, la mémoire, les entrées/sorties, etc. Il convient de noter que certaines informations ne s'affichent pas sous Linux. Cela est dû au fait que certaines fonctions d'allocation de ressources sous Linux ne sont pas les mêmes que celles prédéfinies par la commande time, ce qui rend impossible l'obtention de ces informations.

Syntaxe

time [options] COMMAND [arguments]

paramètres

  • -o ou --output=FILE : Définir le fichier de sortie des résultats. Cette option écrira les sorties de time dans le fichier spécifié. Si le fichier existe déjà, le système écrasera son contenu.
  • -a ou --append : avec -o Utiliser, il écrira les résultats à la fin du fichier sans les écraser.
  • -f FORMAT ou --format=FORMAT:Définir le mode d'affichage avec la chaîne de caractères FORMAT. Lorsque cette option n'est pas définie, le format prédéfini du système sera utilisé. Cependant, vous pouvez utiliser la variable d'environnement time pour définir ce format, de sorte que vous n'avez pas besoin de définir ce format à chaque connexion au système.

time Les ressources affichées par l'instruction time sont quatre grandes catégories,分别是

  • Time resources
  • Memory resources
  • IO resources
  • Command info

Les détails sont les suivants

1、Time Resources

E Le temps passé pour exécuter une instruction, formaté comme suit : [hour]:minute:second. Veuillez noter que ce nombre ne représente pas le temps CPU réel.

e Le temps passé pour exécuter une instruction, en secondes. Veuillez noter que ce nombre ne représente pas le temps CPU réel.

S Le temps passé dans le mode noyau (kernel mode) pendant l'exécution des instructions, en secondes.

U Le temps passé dans le mode utilisateur (user mode) pendant l'exécution des instructions, en secondes.

P La proportion de l'utilisation du CPU pendant l'exécution des instructions. En réalité, ce nombre est le temps CPU de la mode noyau plus le temps CPU du mode utilisateur divisé par le temps total.

2、Memory Resources

M La valeur maximale de la mémoire physique utilisée pendant l'exécution. L'unité est en KB

t La valeur moyenne de la mémoire physique utilisée pendant l'exécution, en KB

K La quantité totale de mémoire utilisée par le programme exécuté (pile+data+text)en moyenne, en KB

D La taille moyenne de la zone de données personnelle du programme exécuté, en KB

p La taille moyenne de la pile personnelle du programme exécuté, en KB

X La valeur moyenne du contenu partagé entre les programmes exécutés, en KB

Z La taille de la page de mémoire système, en unités d'octets. Pour le même système, c'est une constante

3、IO Resources

F Le nombre d'erreurs de page de mémoire principale de ce programme. Les erreurs de page de mémoire principale sont celles où une page de mémoire a été remplacée dans le fichier de remplacement et a été attribuée à un autre programme. À ce moment, le contenu de cette page doit être lu à nouveau à partir du fichier de remplacement.

R Le nombre d'erreurs de page de mémoire secondaire de ce programme. Les erreurs de page de mémoire secondaire sont celles où une page de mémoire a été remplacée dans le fichier de remplacement, mais n'a pas été attribuée à un autre programme. À ce moment, le contenu de cette page n'est pas endommagé et n'a pas besoin d'être lu à partir du fichier de remplacement

W Le programme est échangé dans le fichier de remplacement à

c Le programme est interrompu par force (comme si le temps CPU alloué est épuisé) à

w Ce programme se termine volontairement (comme s'il attendait quelqu'un I/O Le nombre de fois où le programme est terminé, comme les lectures de disque, etc.

I Le nombre de fichiers entrants utilisés par ce programme

O Le nombre de fichiers sortants produits par ce programme

r Les messages Socket reçus par ce programme

s Les messages Socket envoyés par ce programme

k Le nombre de signaux (Signal) reçus par ce programme

4、Commande Info

C les paramètres utilisés pendant l'exécution et le nom de la commande

x le code de fin de commande (Exit Status)

-p ou --portabilité : cette option configure automatiquement le format d'affichage pour :

real %e utilisateur %Usys %S : le but de cette action est de correspondre à la spécification POSIX.

-v ou --verbose : cette option liste toutes les ressources utilisées par tous les programmes, non seulement en anglais, mais aussi avec des explications. Très utile pour ceux qui ne veulent pas passer du temps à apprendre les réglages de format ou qui commencent à utiliser cette commande.

Exemple en ligne

1. # time date
2. Sun Mar 26 22:45:34 GMT-8 2006
3. 
4. real    0m0.136s
5. user    0m0.010s
6. sys     0m0.070s
7. #

Dans cet exemple, exécutez la commande "time date" (voir le1Ligne).

Le système exécute d'abord la commande "date", le2La ligne est le résultat de l'exécution de la commande "date".

Le3-6La ligne est le résultat du comptage du temps d'exécution de la commande "date", où le4La ligne "real" est le temps réel, le5La ligne "user" est le temps CPU de l'utilisateur, le6La ligne "sys" est le temps CPU du système.

Les formats d'affichage des trois types de temps ci-dessus sont tous MMmNN[.FFF]s.

Utilisez les instructions suivantes

time -v ps -aux

Nous pouvons obtenir l'exécution de ps -Les résultats de aux et les ressources système consommées sont indiqués ci-dessous :

USER PID %CPU %MEM VSZ RSS TTY STAT DEBUT TEMPS COMMANDE
root 1 0.0 0.4 1096 472 ? S Apr19 0:04 init
root 2 0.0 0.0 0 0 ? SW Apr19 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Apr19 0:00 [kpiod]
......
root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux
Commande en cours de temporisation: "ps -aux"
Temps utilisateur (secondes): 0.05
Temps système (secondes): 0.06
Pourcentage de CPU que ce job a obtenu: 68%
Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.16
Average shared text size (kbytes): 0
Average unshared data size (kbytes): 0
Average stack size (kbytes): 0
Average total size (kbytes): 0
Maximum resident set size (kbytes): 0
Average resident set size (kbytes): 0
Major (requiring I/O) page faults: 238
Minor (reclaiming a frame) page faults: 46
Voluntary context switches: 0
Involuntary context switches: 0
Swaps: 0
File system inputs: 0
File system outputs: 0
Socket messages sent: 0
Socket messages received: 0
Signals delivered: 0
Page size (bytes): 4096
Exit status: 0

Linux Command大全