close

Tid (Unix)

Gå til navigation Gå til søg

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å