Vremenska naredba je jedna od manje poznatih Linux naredbi, no može se koristiti za pokazivanje koliko dugo naredba traje za pokretanje.
To je korisno ako ste razvojni programer i želite testirati izvedbu svog programa ili skripte.
Ovaj vodič će navesti glavne sklopke koje ćete koristiti s vremenom naredbe zajedno sa svojim značenjima.
Kako koristiti vremensku naredbu
Sintaksa vremenske naredbe je sljedeća:
vrijeme
Na primjer, možete pokrenuti ls naredbu za popis svih datoteka u mapi u dugom formatu uz vremensku naredbu.
vrijeme ls -l
Rezultati vremenske naredbe bit će kako slijedi:
pravi 0m0.177s
korisnik 0m0.156s
sys 0m0.020s
Prikazane statistike pokazuju ukupno potrebno vrijeme za pokretanje naredbe, količinu vremena provedenog u korisničkom načinu i količini vremena provedenog u načinu kernela.
Ako imate program koji ste napisali i želite raditi na izvedbi, možete ga ponovo pokrenuti uz vremensku naredbu i pokušajte poboljšati statistiku.
Prema zadanim postavkama, izlaz se prikazuje na kraju programa, ali možda želite da se izlaz kreće u datoteku.
Za izlaz formata u datoteku upotrijebite sljedeću sintaksu:
vrijeme -o
vrijeme - output =
Svi prekidači za vremensku naredbu moraju biti navedeni prije naredbe koju želite pokrenuti.
Ako ste ugađanje performansi, možda ćete želite dodati izlaz iz vremenske naredbe na istu datoteku više i više, tako da možete vidjeti trend.
Da biste to učinili upotrijebite sljedeću sintaksu:
vrijeme -a
vrijeme - append
Oblikovanje izlaza vremenske naredbe
Prema zadanim postavkama izlaz je sljedeći:
pravi 0m0.177s
korisnik 0m0.156s
sys 0m0.020s
Postoji velik broj opcija oblikovanja kako je prikazano na sljedećem popisu
- C - Primjenjuju se argumenti naziva i naredbenog retka
- D - Prosječna veličina procesa neodreñenog područja podataka u kilobajtima
- E - Proteklo vrijeme u obliku sata
- F - Broj pogrešaka na stranici
- I - Broj ulaznih sustava datotečnog procesa
- K - Prosječno ukupno korištenje memorije procesa u kilobajtima
- M - Maksimalna rezidentna postavljena veličina procesa tijekom vijeka trajanja u kilobajtima
- O - Broj izlaznih datotečnih sustava procesa
- P - Postotak procesora koji je posao dobio
- R - broj manjih ili nadoknadivih pogrešaka stranica
- S - Ukupni broj CPU sekundi koje sustav koristi u načinu kernela
- U - Ukupan broj sekundi CPU koji se koriste u korisničkom načinu rada
- W - Broj puta kada je postupak zamijenjen iz glavne memorije
- X - Prosječna količina dijeljenog teksta u postupku
- Z - Veličina stranice sustava u kilobajtima
- c - Broj puta kada je proces bio zamijenjen kontekstom
- e - Proteklo u realnom vremenu koje koristi proces u sekundama
- k - Broj signala isporučenih u proces
- p - Prosječna veličina procesnog procesa u kilobajtima
- r - Broj poruka socket primljenih od strane procesa
- s - broj poruka socket poslanih od strane procesa
- t - Prosječna rezidentna postavljena veličina procesa u kilobajtima
- w - Broj vremena u kojem je proces bio kontekst zamijenjen dobrovoljno
- x - Izlaz iz naredbe
Prečice za oblikovanje možete koristiti na sljedeći način:
vrijeme -f "Proteklo vrijeme =% E, Ulazi% I, Izlazi% O"
Izlaz za gornju naredbu bio bi ovako:
Proteklo vrijeme = 0:01:00, ulazi 2, izlazi 1
Možete kombinirati i uskladiti prekidače prema potrebi.
Ako želite dodati novu liniju kao dio niza formata, upotrijebite novi redak kako slijedi:
vrijeme -f "Proteklo vrijeme =% E \ n Ulazi% I \ n Izlazi% O"
Sažetak
Da biste saznali više o vremenskoj naredbi, pročitajte Linux Manual Page tako da pokrenete sljedeću naredbu:
čovjek vrijeme
Prekidač formata ne radi odmah u Ubuntu. Morate pokrenuti naredbu kako slijedi:
/ Usr / bin / vrijeme