Come misurare il tempo trascorso in bash

Come misurare il tempo trascorso in bash

La misurazione del tempo trascorso in uno script bash può fornire preziose informazioni sulle prestazioni, sull'utilizzo delle risorse e sul tempo di esecuzione di compiti diversi. Queste informazioni possono essere utili in varie applicazioni, tra cui analisi delle prestazioni, monitoraggio, debug e test automatizzati. Questa guida discuterà diversi modi di misurare il tempo trascorso in una sceneggiatura bash.

Come misurare il tempo trascorso in bash

Esistono diversi metodi per misurare il tempo trascorso in una sceneggiatura di bash e ciascuno di questi metodi fornisce un modo semplice e diretto per misurare il tempo trascorso di un'attività in una sceneggiatura bash:

    • Attraverso il comando tempo
    • Tramite il comando della data

Attraverso il comando tempo

Il comando "Time" può essere utilizzato per misurare il tempo trascorso di uno script o una serie di comandi, inoltre fornisce altre informazioni come l'utente e il tempo della CPU, l'utilizzo massimo della memoria e lo stato di uscita del comando. Ecco la sintassi per l'utilizzo di questo comando per ottenere il tempo trascorso nello script di shell:

tempo


Per illustrare l'uso di questo comando e per scopi educativi ho fornito un codice di esempio di script bash in cui ho eseguito un compito semplice e scoprire il tempo trascorso usando la sintassi sopra indicata:

#!/Bin/Bash
tempo
risultato1 = $ ((5+7))
risultato2 = $ ((457*986))
risultato3 = $ ((855+789))
echo "risultato1: $ result1"
echo "risultato2: $ result2"
echo "risultato3: $ result3"
sonno 2


Ecco l'output per il codice di esempio che dimostra l'uso del comando tempo per misurare il tempo trascorso:


Qui esegue solo quattro attività che sono additive, sottrazione, moltiplicazione e dormono il sistema per 2 secondi, l'output mostra che il tempo trascorso è di quasi 2 secondi.

Tramite il comando della data

Un altro modo per trovare il tempo trascorso nello script bash è utilizzando il comando data, con il comando "data", è possibile recuperare la data e l'ora correnti in un formato specificato e memorizzarlo in una variabile, ecco la sintassi per esso:

(formato data])


La stringa di formato può includere vari codici per diversi elementi della data e ora, come %y per l'anno, %m per il mese, %d per il giorno del mese, %h per l'ora, %m per il minuto e %s per il secondo.

Per illustrare l'uso di questo comando e per scopi educativi ho fornito un codice di esempio di script bash in cui ho eseguito un compito semplice e scoprire il tempo trascorso usando la sintassi sopra indicata:

#!/Bin/Bash
inizio = $ (data +%s)
risultato1 = $ ((5+7))
risultato2 = $ ((457*986))
risultato3 = $ ((855+789))
sonno 2
end = $ (data +%s)
Elapsed = $ ((End-Start))
echo "risultato1: $ result1"
echo "risultato2: $ result2"
echo "risultato3: $ result3"
Echo "Tempo trascorso: $ trascorsi secondi"


Ecco l'output per il codice di esempio che dimostra l'uso del comando della data per misurare il tempo trascorso:


Qui il codice esegue solo quattro attività che sono aggiunte, sottrazione, moltiplicazione e dormono il sistema per 2 secondi. Per calcolare il tempo trascorso, ho usato due volte il comando della data: uno per salvare l'orario di inizio e uno per salvare l'ora di fine, in seguito per calcolare il tempo trascorso che richiede la differenza di entrambe le volte.

Conclusione

Per calcolare l'intervento ci sono due modi per farlo uno è per il "tempo" e l'altro è per "data" comando. Il comando "Data" per calcolare il tempo trascorso memorizzando l'ora di inizio e l'orario di fine, in seguito la loro differenza viene utilizzata per calcolarlo. Tuttavia, il comando "tempo" è un comando incorporato shell che può essere utilizzato per misurare la quantità di tempo impiegata per l'esecuzione di un comando.