Unix: Hva er forskjellen mellom ' ekte ', ' bruker ', og ' sys ' når jeg ringer tid?


Beste svaret

  • Ekte: dette er veggklokken tid. Hvis andre prosesser kjører samtidig, vil de redusere prosessen din og dermed øke «ekte».
  • Bruker: tiden CPU brukte på programmet ditt i brukermodus. (Kjernemodus teller ikke med i dette. For eksempel ba du om en disk IO og disken din er veldig treg. Et slikt systemanrop påkalles i kjernemodus, derfor reflekteres det ikke til «bruker».)
  • Sys: tiden CPU brukte på kjernemodus under kjøringen. Kjernemodus inneholder operasjoner som disk IO, nettverk IO, enheter, minnetildeling osv. (En del av minnetildelingen er imidlertid fortsatt i brukerområdet.)

Svar

  • Virkelig: forskjell mellom tiden du startet den og den stoppet – såkalt «veggklokke» forløpt tid.
  • Bruker: mengden CPU-tid brukt på å utføre programmet, totalt på tvers av alle prosessorer den brukte
  • Sys: CPU-tid brukt på å utføre operativsystemtjenester på vegne av programmet ditt, totalt på tvers av alle prosessorer den brukte

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *