Skip to main content

Obter estatísticas de tempo de retorno com o comando de tempo do Linux

32 TRUQUES E DICAS PARA OBTER UMA PELE PERFEITA (Abril 2025)

32 TRUQUES E DICAS PARA OBTER UMA PELE PERFEITA (Abril 2025)
Anonim

O comando time é um dos comandos Linux menos conhecidos, mas pode ser usado para mostrar quanto tempo um comando demora para ser executado.

Isso é útil se você for um desenvolvedor e quiser testar o desempenho de seu programa ou script.

Este guia listará os principais switches que você usará com o comando time junto com seus significados.

Como usar o comando de tempo

A sintaxe do comando time é a seguinte:

Tempo

Por exemplo, você pode executar o comando ls para listar todos os arquivos em uma pasta em um formato longo junto com o comando time.

tempo ls -l

Os resultados do comando time serão os seguintes:

0m0.177s reaisusuário 0m0.156ssys 0m0.020s

As estatísticas mostradas mostram o tempo total gasto para executar o comando, a quantidade de tempo que foi gasto no modo de usuário e a quantidade de tempo gasto no modo kernel.

Se você tem um programa que você escreveu e quer trabalhar no desempenho, você pode executá-lo junto com o comando time repetidas vezes e tentar melhorar as estatísticas.

Por padrão, a saída é exibida no final do programa, mas talvez você queira que a saída vá para um arquivo.

Para imprimir o formato em um arquivo, use a seguinte sintaxe:

tempo -otime --output =

Todos os comutadores para o comando time devem ser especificados antes do comando que você deseja executar.

Se você estiver ajustando o desempenho, talvez deseje acrescentar a saída do comando time ao mesmo arquivo repetidamente, para poder ver uma tendência.

Para fazer isso, use a seguinte sintaxe:

tempo -ahora --append

Formatando a Saída do Comando Time

Por padrão, a saída é a seguinte:

0m0.177s reaisusuário 0m0.156ssys 0m0.020s

Há um grande número de opções de formatação, conforme mostrado na lista a seguir

  • C - Argumentos de nome e linha de comando usados
  • D - Tamanho médio da área de dados não compartilhada do processo em kilobytes
  • E - Tempo decorrido em um formato de relógio
  • F - Número de falhas de página
  • I - Número de entradas do sistema de arquivos pelo processo
  • K - Média total de uso de memória do processo em kilobytes
  • M - Tamanho máximo do conjunto de residentes do processo durante a vida útil em kilobytes
  • O - Número de saídas do sistema de arquivos pelo processo
  • P - Porcentagem de CPU que o trabalho recebeu
  • R - Número de falhas de página menores ou recuperáveis
  • S - Número total de segundos da CPU usados ​​pelo sistema no modo kernel
  • U - Número total de segundos da CPU usados ​​pelo modo de usuário
  • W - Número de vezes que o processo foi trocado da memória principal
  • X - Quantidade média de texto compartilhado no processo
  • Z - Tamanho da página do sistema em kilobytes
  • c - Número de vezes que o processo foi comutado por contexto
  • e - Tempo real decorrido usado pelo processo em segundos
  • k - Número de sinais entregues ao processo
  • p - Tamanho médio de pilha não compartilhada do processo em kilobytes
  • r - Número de mensagens de soquete recebidas pelo processo
  • s - Número de mensagens de soquete enviadas pelo processo
  • t - Tamanho médio do conjunto de residentes do processo em kilobytes
  • w - Número de vezes que o processo foi alternado voluntariamente por contexto
  • x - Sair do status do comando

Você pode usar as opções de formatação da seguinte maneira:

time -f "Tempo Decorrido =% E, Entradas% I, Saídas% O"

A saída para o comando acima seria algo assim:

Tempo Decorrido = 0:01:00, Entradas 2, Saídas 1

Você pode misturar e combinar os comutadores conforme necessário.

Se você quiser adicionar uma nova linha como parte da string de formato, use o caractere de nova linha da seguinte maneira:

time -f "Tempo Decorrido =% E n Entradas% I n Saídas% O"

Resumo

Para saber mais sobre o comando time, leia a Página do Manual do Linux executando o seguinte comando:

hora do homem

A opção de formatação não funciona imediatamente no Ubuntu. Você precisa executar o comando da seguinte maneira:

/ usr / bin / time