El comandament de temps és un dels comandaments de Linux menys coneguts, però es pot utilitzar per mostrar quant de temps triga a executar-se una ordre.
Això és útil si sou un desenvolupador i voleu provar el rendiment del vostre programa o script.
Aquesta guia mostrarà els principals interruptors que utilitzareu amb el comandament del temps, juntament amb els seus significats.
Com utilitzar el comandament de temps
La sintaxi de l'ordre de temps és la següent:
temps
Per exemple, podeu executar l'ordre ls per mostrar tots els fitxers d'una carpeta en un format llarg juntament amb l'ordre de temps.
temps ls -l
Els resultats del comandament del temps seran els següents:
0m0.177 reals
usuari 0m0.156s
sys 0m0.020s
Les estadístiques mostrades mostren el temps total que es pren per executar l'ordre, la quantitat de temps que es va gastar en el mode d'usuari i la quantitat de temps dedicada al mode del kernel.
Si teniu un programa que heu escrit i voleu treballar en el rendiment, podeu executar-lo juntament amb l'ordre del temps una i altra vegada i provar-ho i millorar-ne les estadístiques.
De manera predeterminada, la sortida es mostra al final del programa, però potser voleu que la sortida passi a un fitxer.
Per a enviar el format a un fitxer, utilitzeu la sintaxi següent:
temps -o
temps - sortida =
Tots els commutadors de l'ordre de temps s'han d'especificar abans de l'ordre que voleu executar.
Si teniu un ajust de rendiment, és possible que vulgueu afegir la sortida de l'ordre de temps al mateix fitxer una i altra vegada perquè pugueu veure una tendència.
Per fer-ho, utilitzeu la sintaxi següent:
temps -a
temps --pendent
Formatació de la sortida del comandament de temps
Per defecte, la sortida és la següent:
0m0.177 reals
usuari 0m0.156s
sys 0m0.020s
Hi ha una gran quantitat d'opcions de format com es mostra a la llista següent
- C - Usar els arguments de la línia de noms i comanda
- D: mida mitjana de l'àrea de dades no compartida del procés en kilobytes
- E - Temps transcorregut en format de rellotge
- F - Nombre de falles de la pàgina
- I - Nombre de les entrades del sistema de fitxers pel procés
- K - Ús mitjà de la memòria mitjana del procés en kilobytes
- M - Màxima configuració de residència del procés durant tota la vida en Kilobytes
- O - Nombre de sortides del sistema de fitxers pel procés
- P - Percentatge de CPU que ha rebut el treball
- R - Nombre de falles menors o recuperables de la pàgina
- S - Nombre total de segons de CPU utilitzat pel sistema en mode kernel
- U - Nombre total de segons de CPU que utilitza el mode d'usuari
- W: nombre de vegades que el procés s'ha intercanviat de la memòria principal
- X - Quantitat mitjana de text compartit en el procés
- Z - Mida de pàgina del sistema en kilobytes
- c - Nombre de vegades que el procés es va canviar de context
- e - Temps real transcorregut utilitzat pel procés en segons
- k - Nombre de senyals lliurades al procés
- p - Mitjana de la mida de la pila no compartida del procés en kilobytes
- r - Nombre de missatges de sòcol rebuts pel procés
- s - Nombre de missatges de sòcol enviats pel procés
- t - Mitjana del tamany establert del resident en kilobytes
- w - Nombre de vegades que el procés es va canviar de context voluntàriament
- x - Sortir de l'estat de l'ordre
Podeu utilitzar els commutadors de format de la manera següent:
temps -f "Temps transcorregut =% E, Entrades% I, Sortides% O"
La sortida de l'ordre anterior seria una cosa així:
Temps transcorregut = 0:01:00, Entrades 2, Sortides 1
Podeu barrejar i combinar els interruptors segons sigui necessari.
Si voleu afegir una nova línia com a part de la cadena de format, useu el caràcter de nova línia de la manera següent:
temps -f "Temps transcorregut =% E \ n Entrades% I \ n Sortides% O"
Resum
Per obtenir més informació sobre l'ordre del temps, llegiu la Pàgina Manual de Linux executant el següent comandament:
temps de l'home
L'interruptor de format no funciona immediatament a l'Ubuntu. Heu d'executar l'ordre de la següent manera:
/ usr / bin / time