Skip to main content

Krijg retourtijdstatistieken met de Linux Time Command

HOE KRIJG JE EEN SLIJM GLITTER HAND?!? (Juni- 2026)

HOE KRIJG JE EEN SLIJM GLITTER HAND?!? (Juni- 2026)
Anonim

De tijdopdracht is een van de minder bekende Linux-opdrachten, maar deze kan worden gebruikt om aan te geven hoe lang een opdracht duurt om te worden uitgevoerd.

Dit is handig als u een ontwikkelaar bent en u de prestaties van uw programma of script wilt testen.

In deze gids worden de belangrijkste schakelaars weergegeven die u zult gebruiken met de tijdopdracht, samen met hun betekenis.

Hoe de Time Command te gebruiken

De syntaxis van het tijdcommando is als volgt:

tijd

U kunt bijvoorbeeld de opdracht ls uitvoeren om alle bestanden in een map in een lang formaat samen met de opdracht time weer te geven.

tijd ls -l

De resultaten van het tijdcommando zijn als volgt:

echte 0m0.177sgebruiker 0m0.156ssys 0m0.020s

De getoonde statistieken tonen de totale tijd die nodig is om de opdracht uit te voeren, de hoeveelheid tijd die in de gebruikersmodus is doorgebracht en de hoeveelheid tijd die in de kernelmodus is doorgebracht.

Als je een programma hebt dat je hebt geschreven en aan de uitvoering wilt werken, kun je het samen met de tijdopdracht steeds opnieuw uitvoeren en de statistieken proberen te verbeteren.

Standaard wordt de uitvoer aan het einde van het programma weergegeven, maar misschien wilt u dat de uitvoer naar een bestand gaat.

Gebruik de volgende syntaxis om het formaat naar een bestand uit te voeren:

tijd -otime --output =

Alle schakelaars voor de tijdopdracht moeten worden opgegeven vóór de opdracht die u wilt uitvoeren.

Als u Performance Tuning gebruikt, wilt u mogelijk de uitvoer van de tijdopdracht steeds opnieuw aan hetzelfde bestand toevoegen, zodat u een trend kunt zien.

Gebruik in plaats daarvan de volgende syntaxis:

tijd -atijd - aanmelding

De uitvoer van de tijdopdracht formatteren

Standaard is de uitvoer als volgt:

echte 0m0.177sgebruiker 0m0.156ssys 0m0.020s

Er zijn een groot aantal opmaakopties zoals weergegeven in de volgende lijst

  • C - Gebruikte argumenten voor naam en opdrachtregel
  • D - Gemiddelde grootte van het niet-gedeelde gegevensgebied van het proces in kilobytes
  • E - Verstreken tijd in een klokindeling
  • F - Aantal pagina-fouten
  • I - aantal bestandsysteemingangen door het proces
  • K - Gemiddeld totaal geheugengebruik van het proces in kilobytes
  • M - Maximale residente setgrootte van het proces gedurende de levensduur in Kilobytes
  • O - Aantal uitvoeringen van bestandssystemen volgens het proces
  • P - Percentage van CPU dat de taak heeft ontvangen
  • R - Aantal minder belangrijke of herstelbare paginafouten
  • S - Totaal aantal CPU-seconden gebruikt door het systeem in de kernelmodus
  • U - Totaal aantal CPU-seconden gebruikt door gebruikersmodus
  • W - Aantal keren dat het proces uit het hoofdgeheugen was gewisseld
  • X - Gemiddelde hoeveelheid gedeelde tekst in het proces
  • Z - paginagrootte van het systeem in kilobytes
  • c - Aantal keren dat het proces in context is geschakeld
  • e - Verstreken realtime gebruikt door het proces in seconden
  • k - aantal signalen dat aan het proces is geleverd
  • p - Gemiddelde niet-gedeelde stackgrootte van het proces in kilobytes
  • r - Aantal socketberichten dat door het proces is ontvangen
  • s - Aantal socketberichten dat door het proces is verzonden
  • t - Gemiddelde residente setgrootte van het proces in kilobytes
  • w - Aantal keren dat het proces op vrijwillige basis is omgeschakeld
  • x - Verlaat de status van de opdracht

U kunt de opmaakschakelaars als volgt gebruiken:

tijd -f "Verstreken tijd =% E, ingangen% I, uitgangen% O"

De uitvoer voor de bovenstaande opdracht zou ongeveer als volgt zijn:

Verstreken tijd = 0:01:00, ingangen 2, uitgangen 1

U kunt de schakelaars naar wens mixen en matchen.

Als u een nieuwe regel wilt toevoegen als onderdeel van de tekenreeks, gebruikt u het teken newline als volgt:

tijd -f "Verstreken tijd =% E n ingangen% I n Uitgangen% O"

Samenvatting

Voor meer informatie over de opdracht time, lees de Linux Manual-pagina door de volgende opdracht uit te voeren:

man tijd

De formaatschakelaar werkt niet meteen binnen Ubuntu. U moet de opdracht als volgt uitvoeren:

/ Usr / bin / tijd