Cómo medir el tiempo transcurrido en Bash

Cómo medir el tiempo transcurrido en Bash

La medición del tiempo transcurrido en un script bash puede proporcionar información valiosa sobre el rendimiento, la utilización de recursos y el tiempo de ejecución de diferentes tareas. Esta información puede ser útil en varias aplicaciones, incluidos el análisis de rendimiento, el monitoreo, la depuración y las pruebas automatizadas. Esta guía discutirá diferentes formas de medir el tiempo transcurrido en un script bash.

Cómo medir el tiempo transcurrido en Bash

Existen varios métodos para medir el tiempo transcurrido en un script bash y cada uno de estos métodos proporciona una forma simple y directa de medir el tiempo transcurrido de una tarea en un script bash:

    • Comando de tiempo
    • Comando de fecha

Comando de tiempo

El comando 'tiempo' se puede utilizar para medir el tiempo transcurrido de un script o un conjunto de comandos, además proporciona otra información, como el tiempo de CPU del usuario y el sistema, el uso máximo de la memoria y el estado de salida del comando del comando. Aquí está la sintaxis para usar este comando para obtener el tiempo transcurrido en el script de shell:

tiempo


Para ilustrar el uso de este comando y para fines educativos, he dado un código de ejemplo de script bash en el que he realizado una tarea simple y descubro el tiempo transcurrido utilizando la sintaxis dada anterior:

#!/bin/bash
tiempo
resultado1 = $ ((5+7))
resultado2 = $ ((457*986))
resultado3 = $ ((855+789))
echo "resultado1: $ resultado1"
echo "resultado2: $ resultado2"
echo "resultado3: $ resultado3"
dormir 2


Aquí está la salida del código de ejemplo que demuestra el comando de uso del tiempo para medir el tiempo transcurrido:


Aquí solo realiza cuatro tareas que son suma, resta, multiplicación y duerme el sistema durante 2 segundos, la salida muestra que el tiempo transcurrido es de casi 2 segundos.

Comando de fecha

Otra forma de encontrar la hora transcurrida en el script bash es mediante el comando de fecha, con el comando 'fecha', puede recuperar la fecha y hora actuales en un formato especificado, y almacenarlo en una variable, aquí está la sintaxis para ello:

(formato de fecha])


La cadena de formato puede incluir varios códigos para diferentes elementos de la fecha y hora, como %y para el año, %m para el mes, %d para el día del mes, %h para la hora, %m por el minuto , y %s para el segundo.

Para ilustrar el uso de este comando y para fines educativos, he dado un código de ejemplo de script bash en el que he realizado una tarea simple y descubro el tiempo transcurrido utilizando la sintaxis dada anterior:

#!/bin/bash
inicio = $ (fecha +%s)
resultado1 = $ ((5+7))
resultado2 = $ ((457*986))
resultado3 = $ ((855+789))
dormir 2
End = $ (fecha +%s)
elapsed = $ ((endsalt))
echo "resultado1: $ resultado1"
echo "resultado2: $ resultado2"
echo "resultado3: $ resultado3"
Echo "Tiempo transcurrido: $ segundos transcurridos"


Aquí está la salida del código de ejemplo que demuestra el comando de uso de la fecha para medir la hora transcurrida:


Aquí el código solo realiza cuatro tareas que son suma, resta, multiplicación y duerme el sistema durante 2 segundos. Para calcular la hora transcurrida, he usado el comando de fecha dos veces: uno para ahorrar la hora de inicio y otra para ahorrar la hora de finalización, luego para calcular el tiempo transcurrido toma la diferencia de ambas veces.

Conclusión

Para calcular el transformado, hay dos formas de hacerlo, una es por el 'tiempo' y el otro es por comando 'fecha'. El comando 'fecha' para calcular la hora transcurrida almacenando la hora de inicio y la hora de finalización, luego su diferencia se usa para calcularlo. Sin embargo, el comando 'tiempo' es un comando shell incorporado que se puede usar para medir la cantidad de tiempo que tarda un comando en ejecución.