Unix: Vad är skillnaden mellan ' riktig ', ' användare ', och ' sys ' när jag ringer tid?


Bästa svaret

  • Verkligt: ​​ det här är väggklockan tid. Om andra processer körs samtidigt kommer de att sakta ner din process och därmed öka ”riktigt”.
  • Användare: den tid som CPU spenderade på ditt program i användarläge. (Kärnläget räknas inte med i detta. Till exempel begärde du en disk IO och din disk är väldigt långsam. Ett sådant systemanrop anropas i kärnläget, därför kommer det inte att återspeglas till ”användare”.)
  • Sys: den tid som CPU använde på kärnläget under körningen. Kärnläget innehåller operationer som disk IO, nätverks IO, enheter, minnestilldelning etc. (En del av minnestilldelningen finns dock fortfarande i användarutrymmet.)

Svar

  • Verklig: skillnad mellan den tid du startade den och den slutade – så kallad ”väggklocka” förfluten tid.
  • Användare: hur mycket CPU-tid som spenderades på att utföra ditt program, totalt över alla processorer som den använde
  • Sys: CPU-tid spenderad på att köra operativsystemstjänster på uppdrag av ditt program, totalt över alla processorer som den använde

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *