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
- C - Nome e argumentos de liña de comandos usados
- D - Tamaño medio da área de datos non compartida do proceso en kilobytes
- E - Tempo transcorrido nun formato de reloxo
- F - Número de fallas na páxina
- I - Número de entradas do sistema de ficheiros polo proceso
- K - Uso total da memoria media do proceso en kilobytes
- M - Tamaño máximo establecido polo residente do proceso durante a vida útil en Kilobytes
- O - Número de saídas do sistema de ficheiros polo proceso
- P - Porcentaxe de CPU que recibiu o traballo
- R - Número de faltas de páxina menores ou recuperables
- S - Número total de CPU segundos empregados polo sistema no modo kernel
- U - Número total de segundos de CPU utilizados polo modo usuario
- W - Número de veces que o proceso foi intercambiado da memoria principal
- X - Cantidade media de texto compartido no proceso
- Z - Tamaño da páxina do sistema en kilobytes
- c - Número de veces que o proceso foi conmutado en contexto
- e - Tempo real transcorrido empregado polo proceso en segundos
- k - Número de sinais entregadas ao proceso
- p - Tamaño medio da pila non compartida do proceso en kilobytes
- r - Número de mensaxes recibidas polo proceso
- s - Número de mensaxes de socket enviadas polo proceso
- t - O tamaño medio establecido polo residente do proceso en kilobytes
- w - Número de veces que o proceso foi contextualmente conmutado voluntariamente
- x - Saia do estado do comando
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