English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
time [options] COMMAND [arguments]
paramètres:
time Les ressources affichées par l'instruction time sont quatre grandes catégories,分别是:
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.
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