Czas (Unix)
Polecenie czasu (z angielskiego time , time) jest poleceniem systemu operacyjnego Unix i pochodnych . Służy do określenia czasu wykonania określonego polecenia.
Użycie
Aby użyć polecenia, po prostu poprzedź dowolne słowo polecenie time, takie jak:
czas jest
Podczas wykonywania polecenia timeraportuje, ile czasu zajęło wykonanie polecenia lspod względem czasu procesora użytkownika , czasu procesora systemu i czasu rzeczywistego. Format wyjściowy różni się w zależności od wersji polecenia, dając kilka dodatkowych wersji statystycznych, jak w poniższym przykładzie:
$ time host wikipedia.org
wikipedia.org ma adres 208.80.152.201
wikipedia.org ma adres IPv6 2620 :0:860:ed1a::1
Poczta wikipedia.org jest obsługiwana przez 10 mchenry.wikimedia.org.
Poczta wikipedia.org jest obsługiwana przez 50 list.wikimedia.org.
rzeczywiste 0m0,550s
użytkownik 0m0.004s
sys 0m0,008s
$
Czas użytkownika a czas systemowy
Termin „czas procesora użytkownika” może początkowo wprowadzać w błąd. Aby było jasne, całkowity czas procesora jest kombinacją czasu potrzebnego procesorowi (procesorom) do wykonania jakiejś akcji dla programu i ilości czasu, który zajmuje procesorowi, aby wykonać wywołania systemowe dla jądra w programie Nazwa. Gdy program przechodzi przez tablicę, czas procesora użytkownika kumuluje się. I odwrotnie, gdy program wykonuje wywołanie systemowe, takie jak a execlub a fork, gromadzi czas procesora systemowego.
w czasie rzeczywistym a Czas procesora
Termin „czas rzeczywisty” w tym kontekście odnosi się do czasu, który upłynął, podobnie jak stoper. Całkowity czas procesora (czas użytkownika + czas systemowy) może być większy lub mniejszy od tej wartości. Ponieważ program może spędzać trochę czasu na oczekiwaniu i nie wykonywać niczego (zarówno w trybie użytkownika, jak i w trybie systemowym), rzeczywisty czas może być większy niż całkowity czas procesora. Ponieważ program może forkować dzieci , których czas procesora (zarówno użytkownika, jak i systemu) jest dodawany do wartości zwracanych przez polecenie time, całkowity czas procesora może być większy niż rzeczywisty czas.
Zobacz także
- Dodatek: Programy dla Uniksa
- czas uniksowy