Obteniu les estadístiques del retorn amb el comandament del temps de Linux

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

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