Time (vana): Difference between revisions
No edit summary |
No edit summary |
||
Line 17: | Line 17: | ||
==Võtmed== | ==Võtmed== | ||
'''-p''' - Võimaldab määrata väljundi formaati, mis on vastavuses. Soovitatakse kasutada "real %f\nuser %f\nsys %f\n" formaati, kus tulemus teisaldatakse sekunditeks, kümnendike koht pole täpsustatud, kuid on piisavalt täpne ning vähemalt 1 koht | '''-p''' - Võimaldab määrata väljundi formaati, mis on vastavuses POSIX'ga. Soovitatakse kasutada "real %f\nuser %f\nsys %f\n" formaati, kus tulemus teisaldatakse sekunditeks, kümnendike koht pole täpsustatud, kuid on piisavalt täpne ning vähemalt 1 koht peale koma. [2] | ||
'''help time''': kuvatakse käskluse time kasutamise juhend. | '''help time''': kuvatakse käskluse time kasutamise juhend. | ||
Line 29: | Line 29: | ||
* Reaalne aeg, mis jäi käskluse esilekutsumise ja täitmise vahele. | * Reaalne aeg, mis jäi käskluse esilekutsumise ja täitmise vahele. | ||
* Kasutaja CPU aeg ( | * Kasutaja CPU aeg (sekundites), mis kulutati käskluse täitmiseks. | ||
* Süsteemi CPU aeg ( | * Süsteemi CPU aeg (sekundites), mis kulutati käskluse täitmiseks. | ||
Line 40: | Line 40: | ||
kala.txt nimekiri.txt | kala.txt nimekiri.txt | ||
real 0m0.005s | real 0m0.005s | ||
user 0m0.000s | user 0m0.000s | ||
sys 0m0.004s | sys 0m0.004s | ||
Line 66: | Line 69: | ||
'''man time''' – kuvatakse manual /usr/bin/time kasutamise kohta | '''man time''' – kuvatakse manual /usr/bin/time kasutamise kohta | ||
==Kirjeldus== | |||
/usr/bin/time käsul on oluliselt suurem valik | |||
===- format=== | |||
Siin lubatakse kasutajal otsustada, millist informasiooni ja millisel kujul väljastatakse. | |||
Format string sisaldab: | |||
*% + karakter: määratakse, milliseid andmeid näidatakse | |||
*\: määratakse vorm, kuidas tulemus väljastatakse: | |||
*\t: tabeli vorm | |||
*\n: järgnev tulemus kuvatakse uuele reale | |||
*\\: kuvatakse \ | |||
Ülejäänud tekst kuvatakse nii, nagu see on format stingis antud. [3] | |||
Default format: | |||
%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k | |||
%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps | |||
Näide: | |||
$ /usr/bin/time -f "\t%U user,\t%S system,\t%x status" date | |||
Tulemus: | |||
Wed Dec 12 18:06:31 EET 2012 | |||
0.00 user, 0.00 system, 0 status | |||
{|class="wikitable" | {|class="wikitable" |
Revision as of 18:13, 12 December 2012
Autor
Karmen Matkur AK41
Sissejuhatus
time käsuga saame teada ajalist statistikat, mis on seotud etteantud käskluse täideviimisega. [1] Time käsk on bash shell’i sisseehitatud käsklus, mille tulemusel väljastatakse etteantud käskluse täitmiseks kulunud reaalne aeg, kasutaja CPU aeg ja süsteemi CPU aeg.
Kasutades /usr/bin/time käsku, saame lisaks eelmainitud ajalisele tastistikale soovi korral näha veel andmeid mälu, I/O jne kohta.
Näited on toodud kasutades Ubuntu Server 12.10 versiooni.
Time
Süntaks
time [võtmed] käsklus [argumendid...] [2]
Võtmed
-p - Võimaldab määrata väljundi formaati, mis on vastavuses POSIX'ga. Soovitatakse kasutada "real %f\nuser %f\nsys %f\n" formaati, kus tulemus teisaldatakse sekunditeks, kümnendike koht pole täpsustatud, kuid on piisavalt täpne ning vähemalt 1 koht peale koma. [2]
help time: kuvatakse käskluse time kasutamise juhend.
Kirjeldus
Time käsuga täidetakse soovitud käsklus etteantud argumentidega ning seejärel väljastatakse käskluse täitmisele kulunud ajaline statistika.
Väljastatakse kolm aega:
- Reaalne aeg, mis jäi käskluse esilekutsumise ja täitmise vahele.
- Kasutaja CPU aeg (sekundites), mis kulutati käskluse täitmiseks.
- Süsteemi CPU aeg (sekundites), mis kulutati käskluse täitmiseks.
Näide
time ls Tulemus:
kala.txt nimekiri.txt
real 0m0.005s
user 0m0.000s
sys 0m0.004s
/usr/bin/time
Süntaks
/usr/bin/time [võtmed] käsklus [argumendid...] [3]
Võtmed
- -v, –verbose: kasutatakse siis, kui soovitakse detailsemat kirjeldust väljundile.
- –quite : välditakse programmi staatuse raporteerimist väljundis. [3]
- -f, –format : kasutaja saab määrata väljundi infot ja vormi.
- -p - Võimaldab määrata väljundi formaati, mis on vastavuses POSIX-ga
- -o FILE: suunatakse time väljund faili,
- –output=FILE: suunatakse time väljund faili, kus vana sisu kirjutatakse üle
- -a, –append: kirjtuatakse väljund faili lõppu, välditakse ülekirjtamist. [3]
- --help : kuvatakse kasutamise juhend
- -V, --version: kuvatakse versiooni informatsioon [2]
man time – kuvatakse manual /usr/bin/time kasutamise kohta
Kirjeldus
/usr/bin/time käsul on oluliselt suurem valik
- format
Siin lubatakse kasutajal otsustada, millist informasiooni ja millisel kujul väljastatakse.
Format string sisaldab:
- % + karakter: määratakse, milliseid andmeid näidatakse
- \: määratakse vorm, kuidas tulemus väljastatakse:
*\t: tabeli vorm *\n: järgnev tulemus kuvatakse uuele reale *\\: kuvatakse \ Ülejäänud tekst kuvatakse nii, nagu see on format stingis antud. [3]
Default format:
%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps
Näide:
$ /usr/bin/time -f "\t%U user,\t%S system,\t%x status" date
Tulemus: Wed Dec 12 18:06:31 EET 2012
0.00 user, 0.00 system, 0 status
Parameeter | Kirjeldus | Väärtus/Näide | |
---|---|---|---|
%a | a | a |
Kasutatud kirjandus
1. http://en.wikipedia.org/wiki/Time_(Unix)
2. http://linux.about.com/library/cmd/blcmdl1_time.htm
3. http://www.thegeekstuff.com/2012/01/time-command-examples/