Android

Linux-tijdopdracht

Linux time command summary with examples

Linux time command summary with examples

Inhoudsopgave:

Anonim

Het tijdcommando wordt gebruikt om te bepalen hoe lang het duurt voordat een bepaald commando wordt uitgevoerd. Het is handig voor het testen van de prestaties van uw scripts en opdrachten.

Als u bijvoorbeeld twee verschillende scripts hebt die hetzelfde werk doen en u wilt weten welke beter presteert, kunt u de Linux time-opdracht gebruiken om de duur van uitvoering van elk script te bepalen.

Versies van Time Command

Zowel Bash als Zsh, de meest gebruikte Linux-shells, hebben hun eigen ingebouwde versies van de tijdopdracht die voorrang hebben op de GNU-tijdopdracht.

U kunt de opdracht type gebruiken om te bepalen of tijd een binair of een ingebouwd trefwoord is.

type time

# Bash time is a shell keyword # Zsh time is a reserved word # GNU time (sh) time is /usr/bin/time

Als u het Gnu-tijdcommando wilt gebruiken, moet u het volledige pad naar de tijdbinair getal opgeven, meestal /usr/bin/time , het commando env gebruiken of een voorlopende backslash \time die voorkomt dat zowel en ingebouwde functies worden gebruikt.

Met de GNU-tijd kunt u de uitvoer formatteren en krijgt u andere nuttige informatie, zoals geheugen-I / O en IPC-oproepen.

Linux Time Command gebruiken

In het volgende voorbeeld gaan we de tijd meten die nodig is om de Linux-kernel te downloaden met behulp van de wget-tool:

time wget

Wat als uitvoer wordt afgedrukt, is afhankelijk van de versie van de tijdopdracht die u gebruikt:

# Bash real 0m33.961s user 0m0.340s sys 0m0.940s # Zsh 0.34s user 0.94s system 4% cpu 33.961 total # GNU time (sh) 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k 0inputs+201456outputs (0major+315minor)pagefaults 0swaps

  • echt of totaal of verlopen (wandkloktijd) is de tijd van start tot einde van het gesprek. Het is de tijd vanaf het moment dat u op Enter drukt tot het moment waarop de wget opdracht is voltooid. gebruiker - hoeveelheid CPU-tijd doorgebracht in gebruikersmodus. systeem of sys - hoeveelheid CPU-tijd doorgebracht in kernelmodus.

Conclusie

U zou nu een goed begrip moeten hebben van het gebruik van het tijdcommando. Als je meer wilt weten over het Gnu-tijdcommando, ga dan naar de time man-pagina.

tijdterminal