Tid (Unix)
Tidskommandoen (fra engelsk time , time ) er en kommando fra Unix -operativsystemet og derivater . Det bruges til at bestemme varigheden af udførelsen af en bestemt kommando.
Brug
For at bruge kommandoen skal du blot gå foran en ordkommando time, såsom:
tid ls
Når kommandoen udføres, timevil den rapportere, hvor lang tid det tog at udføre kommandoen lsi form af brugerens CPU- tid, systemets CPU-tid og realtid. Outputformatet varierer mellem forskellige versioner af kommandoen, hvilket giver nogle yderligere statistiske versioner som i følgende eksempel:
$ time vært wikipedia.org
wikipedia.org har adresse 208.80.152.201
wikipedia.org har IPv6-adresse 2620 :0:860:ed1a::1
wikipedia.org mail håndteres af 10 mchenry.wikimedia.org.
wikipedia.org mail håndteres af 50 lists.wikimedia.org.
faktiske 0m0.550s
bruger 0m0.004s
sys 0m0.008s
$
Brugertid vs. systemtid
Udtrykket "bruger CPU-tid" kan være vildledende i starten. For at være klar er den samlede CPU-tid kombinationen af den tid, CPU'en/processorerne tager at udføre en handling for et program, og mængden af tid, CPU'en/processorerne tager at foretage systemkald . for kernen i programmet navn. Når et program krydser et array, akkumuleres brugerens CPU-tid. Omvendt, når et program udfører et systemkald, såsom et execeller et fork, akkumulerer det system-CPU-tid.
realtid vs. CPU-tid
Udtrykket "realtid" refererer i denne sammenhæng til forløbet tid, ligesom et stopur. Den samlede CPU-tid (brugertid + systemtid) kan være mere eller mindre end denne værdi. Da et program kan bruge noget tid på at vente og ikke udføre noget (enten i brugertilstand eller systemtilstand), kan den faktiske tid være større end den samlede CPU-tid. Da et program kan gafle børn , hvis CPU-tid (både bruger og system) lægges til de værdier, der returneres af kommandoen time, kan den samlede CPU-tid være større end den faktiske tid.
Se også
- Tillæg: Programmer til Unix
- unix-tid