Unix: jaka jest różnica między „rzeczywistymi”, „użytkownikami” i „sys”. kiedy dzwonię?


Najlepsza odpowiedź

  • Rzeczywiste: to jest zegar ścienny czas. Jeśli inne procesy są uruchomione w tym samym czasie, spowalniają one proces, a tym samym zwiększają „rzeczywistość”.
  • Użytkownik: czas, który procesor spędził na twoim programie w trybie użytkownika. (Tryb jądra nie jest wliczany w to. Na przykład zażądałeś IO dysku i twój dysk jest bardzo wolny. Takie wywołanie systemowe jest wywoływane w trybie jądra, dlatego nie zostanie odzwierciedlone dla „user”.)
  • Sys: czas, który procesor spędził w trybie jądra podczas wykonywania. Tryb jądra zawiera operacje, takie jak we / wy dysku, we / wy sieci, urządzenia, alokacja pamięci itp. (Część alokacji pamięci jest jednak nadal w przestrzeni użytkownika).

Odpowiedź

  • Rzeczywiste: różnica między czasem uruchomienia a zatrzymaniem – upłynął tzw. „zegar ścienny”.
  • Użytkownik: ilość czasu procesora spędzonego na wykonywaniu programu, zsumowany na wszystkich używanych przez niego procesorach
  • Sys: czas procesora spędzony na wykonywaniu usług systemu operacyjnego w imieniu programu, zsumowany dla wszystkich używanych przez niego procesorów

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *