logo

tijdopdracht in Linux met voorbeelden

tijd opdracht in Linux wordt gebruikt om een ​​opdracht uit te voeren en drukt een samenvatting af van realtime, CPU-tijd van de gebruiker en de CPU-tijd van het systeem die is besteed aan het uitvoeren van een opdracht wanneer deze wordt beëindigd. ‘ echt ‘tijd is de verstreken tijd van de wandklok die nodig is om een ​​opdracht uit te voeren, terwijl ‘ gebruiker ' En ' sys ‘tijd is het aantal CPU-seconden dat de opdracht gebruikt in respectievelijk de gebruikers- en kernelmodus.

De basisbeginselen van tijdopdrachten begrijpen

Het tijdcommando meet de uitvoeringstijd van een gespecificeerd commando of programma en rapporteert verschillende statistieken, waaronder echte, gebruikers- en systeemtijd. Hier volgt een overzicht van deze statistieken:



wat is directoryverzending
  • Echte tijd : de daadwerkelijk verstreken tijd, van begin tot eind, inclusief de tijd die is besteed aan het wachten op I/O en andere processen.
  • Gebruikerstijd : de hoeveelheid CPU-tijd die is besteed aan het uitvoeren van instructies in de gebruikersmodus binnen het proces.
  • Systeemtijd : de hoeveelheid CPU-tijd die is besteed aan het uitvoeren van instructies op systeemniveau namens het proces.

Basisgebruik:

De syntaxis voor het gebruik van de tijdopdracht is eenvoudig:

time [options] command [arguments]>

Opties beschikbaar in Time Command in Linux:

tijd -p : deze optie wordt gebruikt om de tijd in POSIX-formaat af te drukken.



hulp tijd : het geeft helpinformatie weer.

Voorbeelden van tijdcommando's in Linux

Een dummytaak maken met tijdopdracht:

Hierbij wordt slaap 3 gebruikt om een ​​dummyjob te creëren die 3 seconden duurt.



volledige vorm van i d e
time sleep 3>

In het bovenstaande voorbeeld wordt slaap 3 gebruikt om een ​​dummyjob te creëren die 3 seconden duurt.

Meet de uitvoeringstijd van een opdracht:

time wget http://example.com/file.zip>

Dit voorbeeld laat zien hoe u de opdracht time kunt gebruiken om de uitvoeringstijd van een enkele opdracht te meten. In dit geval de opdrachtwget http://example.com/file.zip>is getimed en de werkelijke, gebruikers- en systeemtijden worden na voltooiing gerapporteerd. Dit is handig voor het evalueren van de prestaties van individuele opdrachten, zoals het downloaden van een bestand van een externe server.

Meet de uitvoeringstijd van een shell-script:

time ./my_script.sh>

Hier wordt het time-commando gebruikt om de uitvoeringstijd van een shellscript met de naam te metenmy_script.sh>. Wanneer dit wordt uitgevoerd, zal de tijd het shellscript uitvoeren en na voltooiing timingstatistieken leveren. Dit is handig voor het analyseren van de prestaties van complexe bewerkingen of taken die zijn ingekapseld in shell-scripts.

verschil tussen $ en $$

Vergelijk de uitvoeringstijd van meerdere opdrachten:

time { command1 ; command2 ; command3 ; }>

In dit voorbeeld worden meerdere opdrachten (opdracht1, opdracht2 en opdracht3) tussen accolades geplaatst en opeenvolgend uitgevoerd. Het tijdcommando wordt gebruikt om de gecombineerde uitvoeringstijd te meten van alle commando's die tussen accolades staan. Dit maakt een eenvoudige vergelijking mogelijk van de prestaties van meerdere opdrachten die achter elkaar worden uitgevoerd.

Uitvoer omleiden naar een bestand:

time -o timing.log ls -l>

Hier wordt het tijdcommando gebruikt met de-o>optie om de timinggegevens om te leiden naar een bestand met de naamtiming.log>. Dit is handig voor het vastleggen van timingstatistieken voor verdere analyse- of documentatiedoeleinden. In dit voorbeeld is dels -l>opdracht is getimed en de timinggegevens worden naar het opgegeven bestand geschreven.

Aangepast uitvoerformaat:

plank honden
time -f 'User: %U seconds, System: %S seconds, Real: %e seconds' command>

Dit voorbeeld laat zien hoe u een aangepast uitvoerformaat kunt opgeven met behulp van de-f>optie met het tijdcommando. De indelingsreeks'User: %U seconds, System: %S seconds, Real: %e seconds'>definieert het gewenste formaat voor de timinggegevens, inclusief gebruikers-, systeem- en realtime-tijden. Dit zorgt voor flexibiliteit bij het formatteren van de uitvoer volgens specifieke vereisten of voorkeuren

Conclusie

In dit artikel hebben we de tijdopdracht in Linux besproken, wat super handig is om uit te zoeken hoe lang het duurt voordat opdrachten of programma's worden uitgevoerd. Het vertelt je bijvoorbeeld de werkelijke tijd die het kostte (realtime), hoeveel CPU-tijd het gebruikte (gebruikers- en systeemtijd), en helpt je te zien of iets efficiënt werkt. Het begrijpen van de basisprincipes, zoals de syntaxis en opties, is essentieel. Aan de hand van voorbeelden hebben we laten zien hoe u tijd kunt gebruiken om de uitvoering van opdrachten en scripts te meten, meerdere opdrachten te vergelijken en zelfs het uitvoerformaat aan te passen. Door tijd te gebruiken kunnen Linux-gebruikers de prestaties van hun systeem beter begrijpen en verbeteren.