Unix: Mitä eroa on todellisilla ', ' käyttäjillä ja # 039; sys ' kun soitan aikaan?


Paras vastaus

  • Todellinen: tämä on seinäkello aika. Jos muut prosessit ovat käynnissä samaan aikaan, ne hidastavat prosessiasi ja siten kasvavat ”todellisiksi”.
  • Käyttäjä: aika, jonka keskusyksikkö käytti ohjelmallesi käyttäjätilassa. (Ytimoodia ei lasketa tähän. Esimerkiksi pyysit levyn IO ja levysi on hyvin hidas. Tällainen järjestelmäkutsu kutsutaan ydintilassa, joten se ei näy ”käyttäjälle”.)
  • Sys: aika, jonka keskusyksikkö käytti ydintilaan suorituksen aikana. Ydintila sisältää toimintoja, kuten levyn IO, verkon IO, laitteet, muistin allokointi jne. (Osa muistin allokoinnista on kuitenkin edelleen käyttäjän tilassa.)

Vastaa

  • Todellinen: ero käynnistyksen ja sen lopettamisen välillä – ns. ”seinäkello” – kulunut aika.
  • Käyttäjä: CPU-aika, joka kului ohjelman suorittamiseen, yhteensä kaikissa sen suorittimissa
  • Sys: Keskusprosessorin aika, joka kului käyttöjärjestelmän palveluiden suorittamiseen ohjelman puolesta, yhteensä kaikissa sen suorittimissa

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *