Hvordan måle forløpt tid i bash

Hvordan måle forløpt tid i bash

Måling av den forløpte tiden i et bash -skript kan gi verdifull informasjon om ytelse, ressursutnyttelse og utførelsestid for forskjellige oppgaver. Denne informasjonen kan være nyttig i forskjellige applikasjoner, inkludert ytelsesanalyse, overvåking, feilsøking og automatisert testing. Denne guiden vil diskutere forskjellige måter å måle forløpt tid i et bash -manus.

Hvordan måle forløpt tid i bash

Det er flere metoder for å måle forløpt tid i et bashskript, og hver av disse metodene gir en enkel og grei måte å måle den forløpte tiden til en oppgave i et bash -skript:

    • Gjennom tidskommando
    • Gjennom datakommando

Gjennom tidskommando

Kommandoen 'Time' kan brukes til å måle den forløpte tiden til et skript eller et sett med kommandoer, i tillegg gir den annen informasjon som bruker- og systemets CPU -tid, maksimal minnebruk og kommandoen for utgangsstatus for kommandoen. Her er syntaksen for å bruke denne kommandoen for å få den forløpte tiden i Shell -skriptet:

tid


For å illustrere bruken av denne kommandoen og for pedagogiske formål har jeg gitt en eksempelkode for bash -skript der jeg har utført en enkel oppgave og finne ut den forløpte tiden ved å bruke ovennevnte syntaks:

#!/bin/bash
tid
Resultat1 = $ ((5+7))
Resultat2 = $ ((457*986))
Resultat3 = $ ((855+789))
ekko "Resultat1: $ resultat1"
ekko "Resultat2: $ Resultat2"
ekko "Resultat3: $ resultat3"
Sov 2


Her er utdataene for eksempelkoden som viser bruken av tidskommando for å måle den forløpte tiden:


Her utfører den bare fire oppgaver som er tillegg, subtraksjon, multiplikasjon og sover systemet i 2 sekunder, viser utgangen at den forløpte tiden er nesten 2 sekunder.

Gjennom datakommando

En annen måte å finne den forløpte tiden i bash -skriptet er ved å bruke datakommando, med "dato" -kommandoen, kan du hente gjeldende dato og klokkeslett i et spesifisert format, og lagre den i en variabel, her er syntaks for det:

(dato [format])


Formatstrengen kan inkludere forskjellige koder for forskjellige elementer i dato og klokkeslett, for eksempel %y for året, %m for måneden, %d for dagen i måneden, %h for timen, %m for minuttet , og %s for det andre.

For å illustrere bruken av denne kommandoen og for utdanningsformål har jeg gitt en eksempelkode for bash -skript der jeg har utført en enkel oppgave og finne ut den forløpte tiden ved å bruke ovennevnte syntaks:

#!/bin/bash
start = $ (dato +%s)
Resultat1 = $ ((5+7))
Resultat2 = $ ((457*986))
Resultat3 = $ ((855+789))
Sov 2
slutt = $ (dato +%s)
Forløpt = $ ((End-Start))
ekko "Resultat1: $ resultat1"
ekko "Resultat2: $ Resultat2"
ekko "Resultat3: $ resultat3"
Echo "Gledet tid: $ Forløpt sekunder"


Her er utdataene for eksempelkoden som viser bruk av datakommando for å måle den forløpte tiden:


Her utfører koden bare fire oppgaver som er tillegg, subtraksjon, multiplikasjon og sover systemet i 2 sekunder. For å beregne den forløpte tiden, har jeg brukt datakommandoen to ganger: en for å spare starttid og en for å spare sluttiden, etterpå for å beregne den forløpte tiden det tar forskjellen på begge ganger.

Konklusjon

For å beregne de forløpte er det to måter å gjøre det på en er etter 'Time' og den andre er ved 'Dato' -kommando. Kommandoen 'Dato' for å beregne den forløpte tiden ved å lagre starttid og slutttid, etterpå brukes forskjellen deres for å beregne den. Imidlertid er "Time" -kommandoen en Shell-innebygd kommando som kan brukes til å måle hvor lang tid det tar for en kommando å kjøre.