Skip to main content

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

Anonim

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 s'utilitza el comandament temporal

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 realsusuari 0m0.156ssys 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 -otemps - 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 -atemps --pendent

Formatació de la sortida del comandament temporal

Per defecte, la sortida és la següent:

0m0.177 realsusuari 0m0.156ssys 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