Časovni ukaz je eden od manj znanih ukazov Linux, vendar ga lahko uporabite, da prikažete, kako dolgo je ukaz za zagon.
To je uporabno, če ste razvijalec in želite preizkusiti uspešnost vašega programa ali skripta.
V tem priročniku so našteta glavna stikala, ki jih boste uporabljali s časovnim ukazom in njihovimi pomeni.
Kako uporabljati časovni ukaz
Sintaksa časovnega ukaza je naslednja:
čas
Na primer, lahko zaženete ukaz ls, da seznam vseh datotek v mapi v daljšem formatu skupaj s časovnim ukazom.
čas ls -l
Rezultati časovnega ukaza bodo naslednji:
resnično 0m0.177s
uporabnik 0m0.156s
sys 0m0.020s
Prikazani statistični podatki prikazujejo skupni čas za zagon ukaza, količino časa, porabljenega v uporabniškem načinu, in količino časa, porabljenega v načinu jedra.
Če imate program, ki ste ga napisali in želite delati na uspešnosti, ki jo lahko vodite skupaj s časovnim ukazom znova in znova in poskusite izboljšati statistiko.
Privzeto je izhod na koncu programa, vendar morda želite, da izhod gre v datoteko.
Če želite formatu formatirati v datoteko, uporabite naslednjo sintakso:
čas -o
čas - izhod =
Vsa stikala za časovni ukaz morajo biti navedena pred ukazom, ki ga želite zagnati.
Če ste nastavitev učinkovitosti, boste morda želeli dodati izhod iz časovnega ukaza v isto datoteko znova in znova, da boste videli trend.
Namesto tega uporabite naslednjo sintakso:
čas -a
čas - priti
Oblikovanje izhoda časovnega ukaza
Privzeto je izhod naslednji:
resnično 0m0.177s
uporabnik 0m0.156s
sys 0m0.020s
Obstaja veliko možnosti oblikovanja, kot prikazuje naslednji seznam
- C - Uporabljeni argumenti imena in ukazne vrstice
- D - Povprečna velikost podatkovnega območja v kilobajtih procesa v procesu
- E - Pretečeni čas v obliki ure
- F - število napak strani
- I - Število vhodov datotečnega sistema s procesom
- K - Povprečna skupna poraba pomnilnika procesa v kilobajtih
- M - Maksimalna nastavljena velikost procesa med življenjem v Kilobytes
- O - število procesov izhodnih podatkov datotečnega sistema
- P - Odstotek CPU-ja, ki ga je prejelo opravilo
- R - število manjših ali napačnih napak strani
- S - Skupno število CPU sekund, ki jih sistem uporablja v jedru
- U - Skupno število CPU sekund, ki jih uporablja uporabniški način
- W - Število, ko je bil proces zamenjan iz glavnega pomnilnika
- X - Povprečna količina skupnega besedila v postopku
- Z - Velikost strani sistema v kilobajtih
- c - Kolikokrat je bil proces vklopljen
- e - pretekli realni čas, ki ga proces uporablja v nekaj sekundah
- k - število signalov, dostavljenih v proces
- p - Povprečna velikost neobdelanega skladišča procesa v kilobajtih
- r - število vtičnic, ki jih je prejel postopek
- s - Število socket sporočil, ki jih pošlje proces
- t - povprečni prebivalec nastavi velikost procesa v kilobajtih
- w - Število procesov je bil prostovoljno preklopljen
- x - Stanje izhoda ukaza
Stikala za oblikovanje lahko uporabite na naslednji način:
čas -f "Elapsed Time =% E, Vhodi% I, Izhodi% O"
Rezultat zgornjega ukaza bi bil takšen:
Pretečeni čas = 0:01:00, Vhodi 2, Izhodi 1
Stikala lahko mešate in jih po potrebi prilagodite.
Če želite dodati novo vrstico kot del niza formatov, uporabite znak nove črte na naslednji način:
čas -f "Elapsed Time =% E \ n Vhodi% I \ n Izhodi% O"
Povzetek
Če želite izvedeti več o časovnem ukazu, preberite Priročnik za Linux, tako da zaženete ta ukaz:
človeški čas
Stikalo za formatiranje ne deluje takoj v Ubuntu. Ukaz morate zagnati takole:
/ usr / bin / čas