Obter estatísticas de tempo de retorno co comando de hora de Linux

O comando de tempo é un dos comandos Linux menos coñecidos, pero pódese usar para mostrar canto tempo leva executar un comando.

Isto é útil se vostede é un desarrollador e quere probar o desempeño do seu programa ou script.

Esta guía lista os principais interruptores que vai usar co comando de tempo xunto cos seus significados.

Como usar o comando de tempo

A sintaxe do comando de tempo é a seguinte:

tempo

Por exemplo, pode executar o comando ls para listar todos os ficheiros nunha carpeta nun longo formato xunto co comando de tempo.

tempo ls -l

Os resultados do comando de tempo serán os seguintes:

real 0m0.177s
usuario 0m0.156s
sys 0m0.020s

As estatísticas mostradas amosan o tempo total para executar o comando, a cantidade de tempo que se pasou no modo usuario e a cantidade de tempo empregado no modo kernel.

Se tes un programa que escribiches e queres traballar no rendemento, podes executalo xunto co comando de tempo e outra vez e tenta mellorar nas estatísticas.

De xeito predeterminado, a saída amósase ao final do programa pero quizais queira que a saída para ir a un ficheiro.

Para enviar o formato a un ficheiro use a seguinte sintaxe:

tempo -o
tempo --output =

Todos os switches para o comando de tempo deben ser especificados antes do comando que desexa executar.

Se está a sintonizar o rendemento, pode querer engadir a saída do comando tempo ao mesmo ficheiro unha e outra para que poida ver unha tendencia.

Para facelo, empregue a seguinte sintaxe:

tempo -a
tempo --pendido

Formatar a saída do comando de tempo

Por defecto a saída é a seguinte:

real 0m0.177s
usuario 0m0.156s
sys 0m0.020s

Hai unha gran cantidade de opcións de formato como se mostra na seguinte lista

Pode usar os modificadores de formato do seguinte xeito:

tempo -f "Tempo transcorrido =% E, entradas% I, saídas% O"

A saída do comando anterior sería algo así:

Tempo transcorrido = 0:01:00, entradas 2, saídas 1

Pode mesturar e combinar os interruptores segundo se requira.

Se quere engadir unha nova liña como parte da cadea de formato utilice o carácter de liña nova como segue:

tempo -f "Tempo transcorrido =% E \ n Entradas% I \ n Saídas% O"

Resumo

Para obter máis información sobre o comando de tempo, lea a páxina de manual de Linux executando o seguinte comando:

tempo do home

O switch de formato non funciona inmediatamente en Ubuntu. Debe executar o comando do seguinte xeito:

/ usr / bin / time