Unix: wat is het verschil tussen ' real ', ' user ', en ' sys ' wanneer ik tijd bel?


Beste antwoord

  • Echt: dit is de wandklok tijd. Als er andere processen tegelijkertijd worden uitgevoerd, zullen ze uw proces vertragen en dus “echt” worden.
  • Gebruiker: de tijd die de CPU aan uw programma heeft besteed in de gebruikersmodus. (Kernelmodus telt hierbij niet mee. U hebt bijvoorbeeld gevraagd een schijf-IO en je schijf is erg traag. Zon systeemaanroep wordt aangeroepen in de kernelmodus, daarom zal het niet worden gereflecteerd naar “gebruiker”.)
  • Sys: de tijd die de CPU in de kernelmodus heeft doorgebracht tijdens de uitvoering. Kernelmodus bevat bewerkingen zoals schijf-IO, netwerk-IO, apparaten, geheugentoewijzing enz. (Een deel van de geheugentoewijzing bevindt zich echter nog in de gebruikersruimte.)

Antwoord

  • Echt: verschil tussen de tijd dat je het startte en het stopte – de zogenaamde “wandklok” verstreken tijd.
  • Gebruiker: hoeveelheid CPU-tijd besteed aan het uitvoeren van je programma, opgeteld over alle processors die het gebruikte
  • Sys: CPU-tijd besteed aan het uitvoeren van besturingssysteemservices namens uw programma, opgeteld over alle processors die het gebruikte

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *