Skip to main content

Få returtidsstatistikk med Linux Time Command

Full UFC 229 press conference: Conor McGregor v Khabib Nurmagomedov (Juni 2026)

Full UFC 229 press conference: Conor McGregor v Khabib Nurmagomedov (Juni 2026)
Anonim

Tidskommandoen er en av de mindre kjente Linux-kommandoene, men den kan brukes til å vise hvor lang tid en kommando tar for å kjøre.

Dette er nyttig hvis du er en utvikler, og du vil teste ytelsen til programmet eller skriptet.

Denne veiledningen viser listen over hovedbrytere som du vil bruke med tidskommandoen sammen med deres betydninger.

Slik bruker du Time Command

Synkroniseringen av tidskommandoen er som følger:

tid

For eksempel kan du kjøre ls-kommandoen for å liste alle filene i en mappe i et langt format sammen med tidskommandoen.

tiden ls -l

Resultatene fra tidskommandoen vil være som følger:

ekte 0m0.177sbruker 0m0.156ssys 0m0.020s

Statistikken som vises viser den totale tiden som er tatt for å kjøre kommandoen, hvor mye tid som ble brukt i brukermodus og hvor mye tid som er brukt i kjernemodus.

Hvis du har et program som du har skrevet og du vil jobbe med forestillingen, kan du kjøre den sammen med tidskommandoen om og om igjen og prøve og forbedre statistikken.

Som standard vises utgangen på slutten av programmet, men kanskje du vil at utgangen skal gå til en fil.

For å sende formatet til en fil, bruk følgende syntaks:

tid -otid --output =

Alle bryterne for tidskommandoen må spesifiseres før kommandoen du ønsker å kjøre.

Hvis du har en ytelsesinnstilling, kan du kanskje legge til produksjonen fra tidskommandoen til samme fil igjen og igjen slik at du kan se en trend.

For å gjøre det, bruk følgende syntaks i stedet:

tid -atid - append

Formatering av Output of Time Command

Som standard er utgangen som følger:

ekte 0m0.177sbruker 0m0.156ssys 0m0.020s

Det finnes et stort antall formateringsalternativer som vist i følgende liste

  • C - Navn og kommandolinjespargumenter brukt
  • D - Gjennomsnittlig størrelse på prosessens udelte dataområde i kilobytes
  • E - Forløpt tid i et klokkeslettformat
  • F - Antall sidefeil
  • I - Antall filsysteminnganger etter prosessen
  • K - Gjennomsnittlig total minnebruk av prosessen i kilobytes
  • M - Maksimal bosatt settstørrelse av prosessen i løpet av levetiden i Kilobytes
  • O - Antall filsystemutganger ved prosessen
  • P - Prosentandel CPU som jobben mottok
  • R - Antall mindre eller gjenopprettelige sidefeil
  • S - Totalt antall CPU sekunder brukt av systemet i kjernemodus
  • U - Totalt antall CPU sekunder brukt av brukermodus
  • W - Antall ganger prosessen ble byttet ut av hovedminnet
  • X - Gjennomsnittlig mengde delt tekst i prosessen
  • Z - Systemets sidestørrelse i kilobytes
  • c - Antall ganger prosessen var kontekstomkoblet
  • e - Forløpt sanntid brukt av prosessen i sekunder
  • k - Antall signaler levert til prosessen
  • p - Gjennomsnittlig unshared stakkstørrelse av prosessen i kilobytes
  • r - Antall stikkmeldinger mottatt av prosessen
  • s - Antall stikkmeldinger sendt av prosessen
  • t - Gjennomsnittlig bosatt sett størrelse på prosessen i kilobytes
  • w - Antall tid prosessen var kontekst-byttet frivillig
  • x - Avslutt status for kommandoen

Du kan bruke formateringsbryterne som følger:

tid -f "Forløpt tid =% E, Inputs% I, Utgang% O"

Utgangen for kommandoen ovenfor ville være noe slikt:

Forløpt tid = 0:01:00, Inputs 2, Outputs 1

Du kan blande og matche bryterne etter behov.

Hvis du vil legge til en ny linje som en del av formatstrengen, bruker du newline-tegn som følger:

tid -f "Forløpt tid =% E n Inputs% I n Outputs% O"

Sammendrag

For å finne ut mer om tidskommandoen, les Linux manuell siden ved å kjøre følgende kommando:

mannstid

Formatbryteren fungerer ikke umiddelbart med Ubuntu. Du må kjøre kommandoen som følger:

/ Usr / bin / tid