Startpagina > Pakket- en systeembeheer > time

time: Meet de uitvoertijd en bronnen van commando's

Het time-commando meet de tijd die een gegeven commando nodig heeft om uit te voeren en de gebruikte systeembronnen (CPU-tijd, geheugen, etc.) en produceert een samenvattend rapport. Het is nuttig voor prestatieanalyse en optimalisatie van programma's.

Overzicht

Het time-commando meet de uitvoertijd van een specifiek programma of script en biedt gedetailleerde statistieken over het gebruik van bronnen, zoals gebruikers-CPU-tijd, systeembelasting-CPU-tijd en werkelijke doorlooptijd. Dit helpt bij het identificeren van prestatieknelpunten in applicaties.

Belangrijkste meetindicatoren

  • Werkelijke tijd (Real time): De werkelijke doorlooptijd vanaf het starten tot het beëindigen van het commando.
  • Gebruikers-CPU-tijd (User CPU time): De tijd die de CPU heeft besteed aan het uitvoeren van het commando in gebruikersmodus.
  • Systeem-CPU-tijd (System CPU time): De tijd die de CPU heeft besteed aan het uitvoeren van het commando in kernelmodus.

Belangrijkste opties

Het time-commando kan verschillende opties gebruiken om de uitvoerindeling te regelen of aanvullende informatie aan te vragen.

Uitvoerindeling en -controle

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`time` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Basisgebruik

time ls

Meet de uitvoertijd van het ls-commando.

Uitvoer in POSIX-indeling

time -p sleep 1

Geeft de uitvoertijd van het sleep-commando weer in een POSIX-compatibele indeling.

Meetresultaten opslaan in een bestand

time -o time_output.txt -a ls -l

Slaat de meetresultaten van het ls -l commando op in het bestand time_output.txt. De uitvoer van time wordt naar standaardfout geschreven, dus gebruik 2>.

Uitvoer in aangepaste indeling

time -f "Real: %e User: %U System: %S" sleep 1.5

Geeft de werkelijke tijd, gebruikers-CPU-tijd en systeem-CPU-tijd weer in een specifieke indeling.

Tips & Aandachtspunten

Belangrijke punten en extra tips bij het gebruik van het time-commando.

Shell ingebouwd time-commando en extern time-commando

Shells zoals bash of zsh hebben hun eigen ingebouwde time-commando. Dit geeft meestal alleen de drie waarden real, user en sys weer en heeft beperktere functionaliteit dan het externe time-commando (/usr/bin/time). Als u meer gedetailleerde informatie wilt, moet u expliciet het externe time-commando aanroepen.

Expliciet gebruik van het externe time-commando

\time sleep 1
/usr/bin/time sleep 1

Om het externe time-commando te gebruiken in plaats van het ingebouwde shell time-commando, voegt u een backslash (\time) toe of specificeert u het volledige pad.

Meetnauwkeurigheid

  • Zeer korte commando's (in milliseconden) kunnen een grotere meetfout hebben.
  • De meetresultaten kunnen variëren afhankelijk van de huidige belasting van het systeem. Voor nauwkeurige metingen is het raadzaam om meerdere keren te herhalen en het gemiddelde te controleren.

Uitvoeromleiding

De uitvoer van het time-commando wordt naar standaardfout (stderr) geschreven. Om de meetresultaten van time naar een bestand om te leiden, moet u 2> of 2>> gebruiken. Bijvoorbeeld, `time ls 2> time_result.txt` toont de uitvoer van ls op het scherm en slaat alleen de resultaten van time op in het bestand.


Hétzelfde categoriecommando