Skip to main content

Få returtidsstatistik med Linux Time Command

UFC 229: Khabib vs McGregor Weigh-in (Juni 2026)

UFC 229: Khabib vs McGregor Weigh-in (Juni 2026)
Anonim

Tidskommandot är en av de mindre kända Linux-kommandona, men det kan användas för att visa hur länge ett kommando tar för att köra.

Det här är användbart om du är en utvecklare och du vill testa resultatet av ditt program eller skript.

Den här guiden kommer att lista de huvudbrytare som du kommer att använda med tidskommandot tillsammans med deras betydelser.

Så här använder du Time Command

Synkommandot för tidskommandot är som följer:

tid

Till exempel kan du köra kommandot ls för att lista alla filer i en mapp i ett långt format tillsammans med tidskommandot.

tid ls -l

Resultaten från tidskommandot kommer att vara enligt följande:

riktigt 0m0.177sanvändare 0m0.156ssys 0m0.020s

Den statistik som visas visar att den totala tiden har tagits för att köra kommandot, hur mycket tid som användes i användarläge och hur mycket tid som spenderas i kärnläget.

Om du har ett program som du har skrivit och du vill arbeta med resultatet kan du köra det tillsammans med tidkommandot om och om och försöka förbättra statistiken.

Utgången visas som standard i slutet av programmet, men kanske du vill att utgången ska gå till en fil.

Om du vill mata ut formatet till en fil använder du följande syntax:

tid -otid --output =

Alla omkopplare för tidskommandot måste anges innan kommandot du vill köra.

Om du har prestandatestning kanske du vill lägga till utgången från tidskommandot till samma fil om och om igen så att du kan se en trend.

För att göra så använd följande syntax istället:

tid -atid - tillämpa

Formatera utgången för Time Command

Utgången är som standard utgången enligt följande:

riktigt 0m0.177sanvändare 0m0.156ssys 0m0.020s

Det finns ett stort antal formateringsalternativ som visas i följande lista

  • C - Använda namn och kommandoradsargument
  • D - Genomsnittlig storlek på processens odelade dataområde i kilobyte
  • E - Förfluten tid i klockformat
  • F - Antal sidfel
  • I - Antal filsystemingångar enligt processen
  • K - Genomsnittlig total minnesanvändning av processen i kilobyte
  • M - Maximal bosatt inställd storlek på processen under livstiden i Kilobytes
  • O - Antal filsystemutgångar med processen
  • P - Procentandel av CPU som jobbet fick
  • R - Antal mindre eller återhämtningsbara sidfel
  • S - Totalt antal CPU-sekunder som används av systemet i kärnläget
  • U - Totalt antal CPU-sekunder som används av användarläge
  • W - Antal gånger som processen bytte ut från huvudminnet
  • X - Genomsnittlig mängd delad text i processen
  • Z - Systemets sidstorlek i kilobytes
  • c - Antal gånger processen var kontextkopplad
  • e - Förfluten realtid som används av processen i sekunder
  • k - Antal signaler levererade till processen
  • p - Genomsnittlig odelad stackstorlek för processen i kilobyte
  • r - Antal inkommande meddelanden mottagna av processen
  • s - Antal inkommande meddelanden som skickas av processen
  • t - Genomsnittlig bosatt sättningstyp för processen i kilobyte
  • w - Antalet tid som processen var kontextkopplad frivilligt
  • x - Avsluta status för kommandot

Du kan använda formateringsväxlarna enligt följande:

tid -f "Förfluten tid =% E, Inputs% I, Utgångar% O"

Utmatningen för ovanstående kommando skulle vara något så här:

Förfluten tid = 0:01:00, Ingångar 2, Utgångar 1

Du kan mixa och matcha omkopplarna efter behov.

Om du vill lägga till en ny rad som en del av formatsträngen använder du newline-tecknet enligt följande:

tid -f "Förfluten tid =% E n Inmatningar% I n Utgångar% O"

Sammanfattning

Om du vill veta mer om tidskommandot läs Linux Manualsidan genom att köra följande kommando:

man tid

Formatomkopplaren fungerar inte direkt i Ubuntu. Du måste köra kommandot på följande sätt:

/ Usr / bin / tid