Unix: Hvad er forskellen mellem ' reel ', ' bruger ', og ' sys ' når jeg kalder tid?


Bedste svar

  • Virkelig: dette er væguret tid. Hvis andre processer kører på samme tid, vil de bremse din proces og dermed øges “ægte”.
  • Bruger: den tid, som CPU brugte på dit program i brugertilstand. (Kernetilstand tælles ikke med i dette. For eksempel anmodede du en disk IO og din disk er meget langsom. Et sådant systemopkald påkaldes i kernetilstand, derfor reflekteres det ikke til “bruger”.)
  • Sys: den tid, som CPU brugte på kernetilstand under udførelsen. Kernetilstand indeholder operationer som disk IO, netværks-IO, enheder, hukommelsesallokering osv. (En del af memoallokeringen er dog stadig i brugerområdet.)

Svar

  • Virkelig: forskel mellem den tid, du startede det, og det stoppede – såkaldt “vægur” forløb tid.
  • Bruger: mængden af ​​CPU-tid brugt til at udføre dit program, i alt på tværs af alle processorer, det brugte
  • Sys: CPU-tid brugt til at udføre operativsystemtjenester på vegne af dit program, i alt på tværs af alle processorer, den brugte

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *