Time (vana): Difference between revisions

From ICO wiki
Jump to navigationJump to search
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 pelale koma. [2]
'''-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 (summa tms_utime ja tms_cutime väärtustest – saadakse times käsu jooksutamisel).
* Kasutaja CPU aeg (sekundites), mis kulutati käskluse täitmiseks.


* Süsteemi CPU aeg (summa tms_stime ja tms_cstime väärtustest – saadakse times käsu jooksutamisel).
* 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




==Format==


{|class="wikitable"
{|class="wikitable"

Revision as of 19: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/