Vremenska komanda je jedna od manje poznatih Linux naredbi, ali se može koristiti kako bi pokazala koliko dugo treba narediti komandu.
Ovo je korisno ako ste programer i želite testirati performanse svog programa ili skripte.
Ovaj vodič će navesti glavne prekidače koje ćete koristiti sa vremenskim komandom zajedno sa njihovim značenjem.
Kako koristiti komandu vremena
Sintaksa vremenske naredbe je sledeća:
vreme
Na primjer, možete pokrenuti komandu ls da liste sve datoteke u fascikli u dugačkom formatu zajedno sa vremenskom komandom.
vreme je ls -l
Rezultati vremenske naredbe biće sledeći:
stvarno 0m0.177s
korisnik 0m0.156s
sys 0m0.020s
Prikazane statistike pokazuju da je potrebno vreme da se pokrene komanda, koliko je vremena potrošeno u korisničkom režimu i količinu vremena provedenog u režimu kernela.
Ako imate program koji ste napisali i želite da radite na performansama, možete ga pokrenuti zajedno sa vremenskom komandom iznova i iznova i pokušati da poboljšate statistiku.
Po podrazumevanoj vrednosti, izlaz se prikazuje na kraju programa, ali možda želite da izlaz ide u datoteku.
Da biste izašli u format datoteke, koristite sledeću sintaksu:
vreme -o
vrijeme --output =
Svi prekidači za vremensku naredbu moraju biti navedeni pre nego što komanda koju želite pokrenuti.
Ako ste podešavanje performansi, možda ćete želeti da dodate izlaz iz komande za vrijeme na istu datoteku iznova i iznova kako biste mogli videti trend.
Umesto toga koristite sljedeću sintaksu:
vreme -a
vreme - prilazite
Formatiranje izlaza vremenske komande
Po podrazumevanoj vrednosti izlaz je sledeći:
stvarno 0m0.177s
korisnik 0m0.156s
sys 0m0.020s
Postoji veliki broj opcija za oblikovanje kao što pokazuje sljedeća lista
- C - Upotrebljeni argumenti imena i komandne linije
- D - Prosečna veličina nezaštićenog data područja procesa u kilobajtima
- E - Proteklo vreme u formatu sata
- F - Broj grešaka na stranici
- I - Broj unosa datotečnog sistema od strane procesa
- K - Prosečna ukupna upotreba memorije u procesu u kilobajtima
- M - Maksimalan broj stanovnika određuje veličinu procesa tokom životnog veka u Kilobajtima
- O - Broj procesa izlaza datotečnog sistema
- P - Procenat CPU-a koji je posao primio
- R - Broj manjih ili nadoknađenih grešaka na stranici
- S - Ukupan broj CPU sekundi koje sistem koristi u režimu kernela
- U - Ukupan broj CPU sekundi koje koristi korisnički režim
- W - Broj puta kada se proces zamenio iz glavne memorije
- X - Prosječna količina dijeljenog teksta u procesu
- Z - veličina stranice sistema u kilobajtima
- c - Broj puta kada je proces bio promenjen
- e - Proteklo realno vreme koje koristi proces u sekundama
- k - Broj signala dostavljenih u proces
- p - Prosječna neograničena veličina stila procesa u kilobajtima
- r - Broj socket poruka primljenih od strane procesa
- s - Broj socket poruka poslatih procesom
- t - Prosječni stanovnik određuje veličinu procesa u kilobajtima
- w - Broj vremena na koji se proces dobrovoljno prebacuje na kontekst
- x - Izlazni status komande
Možete koristiti prekidače za formatiranje na sledeći način:
vreme -f "Elapsed Time =% E, Ulaz% I, Izlazi% O"
Izlaz za gorenavedenu naredbu bi bio nešto ovako:
Elapsed Time = 0:01:00, Ulazi 2, Izlazi 1
Možete premeštati i odgovarati prekidačima po potrebi.
Ako želite dodati novu liniju kao dio stringa formata, koristite znak nove linije na sljedeći način:
vreme -f "Elapsed Time =% E \ n Ulaz% I \ n Izlazi% O"
Sažetak
Da biste saznali više o vremenskoj naredbi, pročitajte stranicu Linux priručnik tako što ćete pokrenuti sljedeću naredbu:
muškarac vrijeme
Prebacivanje formata ne radi odmah u Ubuntu. Morate pokrenuti naredbu na sledeći način:
/ usr / bin / vreme