Como medir o tempo decorrido no Bash

Como medir o tempo decorrido no Bash

Medir o tempo decorrido em um script Bash pode fornecer informações valiosas sobre o desempenho, a utilização de recursos e o tempo de execução de diferentes tarefas. Essas informações podem ser úteis em várias aplicações, incluindo análise de desempenho, monitoramento, depuração e teste automatizado. Este guia discutirá diferentes maneiras de medir o tempo decorrido em um script bash.

Como medir o tempo decorrido no Bash

Existem vários métodos para medir o tempo decorrido em um script bash e cada um desses métodos fornece uma maneira simples e direta de medir o tempo decorrido de uma tarefa em um script de bash:

    • Através do comando do tempo
    • Através do comando de data

Através do comando do tempo

O comando 'Time' pode ser usado para medir o tempo decorrido de um script ou um conjunto de comandos, além disso, fornece outras informações, como o tempo do usuário e do sistema, o tempo de memória máxima e o status de saída do comando do comando. Aqui está a sintaxe para usar este comando para obter o tempo decorrido no script de shell:

tempo


Para ilustrar o uso deste comando e para fins educacionais, dei um código de exemplo de script de bash, no qual realizei uma tarefa simples e descubra o tempo decorrido usando a sintaxe acima:

#!/BIN/BASH
tempo
resultado1 = $ ((5+7))
resultado2 = $ ((457*986))
Result3 = $ ((855+789))
eco "resultado1: $ resultado1"
eco "resultado2: $ resultado2"
eco "resultado3: $ resultado3"
sono 2


Aqui está a saída para o código de exemplo que demonstra o uso do comando de tempo para medir o tempo decorrido:


Aqui, ele executa apenas quatro tarefas que são adicionais, subtração, multiplicação e acomoda o sistema por 2 segundos, a saída mostra que o tempo decorrido é de quase 2 segundos.

Através do comando de data

Outra maneira de encontrar o horário decorrido no script bash é usando o comando date, com o comando 'date', você pode recuperar a data e hora atuais em um formato especificado e armazená -lo em uma variável, aqui está a sintaxe para ele:

(Formato de data])


A sequência do formato pode incluir vários códigos para diferentes elementos da data e hora, como %y para o ano, %m para o mês, %d no dia do mês, %h para a hora, %m para o minuto e %s para o segundo.

Para ilustrar o uso deste comando e para fins educacionais, dei um código de exemplo de script de bash, no qual realizei uma tarefa simples e descubra o tempo decorrido usando a sintaxe acima:

#!/BIN/BASH
start = $ (data +%s)
resultado1 = $ ((5+7))
resultado2 = $ ((457*986))
Result3 = $ ((855+789))
sono 2
end = $ (data +%s)
decorrido = $ ((partida final))
eco "resultado1: $ resultado1"
eco "resultado2: $ resultado2"
eco "resultado3: $ resultado3"
eco "Tempo decorrido: $ decorrido segundos"


Aqui está a saída para o código de exemplo que demonstram o uso do comando de data para medir o tempo decorrido:


Aqui, o código apenas executa quatro tarefas que são adicionais, subtração, multiplicação e acomoda o sistema por 2 segundos. Para calcular o tempo decorrido, usei o comando da data duas vezes: um para economizar o horário de início e outro para economizar o horário de término, depois para calcular o tempo decorrido, leva a diferença das duas vezes.

Conclusão

Para calcular os decorridos, há duas maneiras de fazê -lo, uma é pela 'hora' e o outro é com o comando 'data'. O comando 'data' para calcular o tempo decorrido armazenando o horário de início e o horário de término, depois a diferença deles é usada para calculá -lo. No entanto, o comando 'time' é um comando interno que pode ser usado para medir a quantidade de tempo necessária para que um comando seja executado.