| TIME(1) | General Commands Manual | TIME(1) |
time - rulează programe și rezumă utilizarea resurselor sistemului
time execută programul COMANDA cu orice argumente date ARG.... Când COMANDA a terminat, time afișează informații despre resursele utilizate de către COMANDĂ (la ieșirea de eroare standard, în mod implicit). Dacă COMANDA iese cu o stare diferită de zero, time afișează un mesaj de avertizare și starea de ieșire.
time determină ce informații trebuie afișate despre resursele utilizate de COMANDĂ din șirul FORMAT. În cazul în care nu se specifică niciun format în linia de comandă, dar este definită variabila de mediu TIME, valoarea acesteia este utilizată ca format. În caz contrar, se utilizează formatul implicit încorporat în time.
Opțiunile pentru time trebuie să apară pe linia de comandă înainte de COMANDĂ. Tot ceea ce apare pe linia de comandă după COMANDĂ este transmis ca argument pentru COMANDĂ.
Șirul de format FORMAT controlează
conținutul ieșirii time. Șirul de format poate
fi definit cu ajutorul opțiunilor „-f” sau
„--format”, „-v” sau „--verbose”,
„-p” sau „--portability”. În cazul
în care nu sunt date, dar este definită variabila de mediu
TIME, valoarea acesteia este utilizată ca șir de
format. În caz contrar, se utilizează un format implicit
încorporat. Formatul implicit este:
%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps
Șirul de format constă, de obicei, din „specificatori de resurse” intercalați cu text simplu. Un semn de procentaj („%”) în șirul de format determină interpretarea caracterului următor ca fiind un specificator de resursă, ceea ce este similar cu caracterele de formatare din funcția printf(3).
O bară oblică inversă („\”) introduce o „eludare de bară oblică inversă”, care este transformată într-un singur caracter de tipar la ieșire. „\t” generează un caracter de tabulare, „\n” generează o linie nouă, iar „\\” generează o bară oblică inversă. O bară oblică inversă urmată de orice alt caracter produce un semn de întrebare („?”) urmat de o bară oblică inversă, pentru a indica faptul că a fost dată o eludare de bară oblică inversă nevalidă.
Alt text din șirul de format este copiat textual la ieșire. time imprimă întotdeauna o linie nouă după afișarea informațiilor privind utilizarea resurselor, astfel încât, în mod normal, șirurile de formate nu se termină cu un caracter de linie nouă (sau „\n”).
Există multe specificații privind resursele. Nu toate resursele sunt măsurate de toate versiunile de Unix, astfel încât unele dintre valori pot fi raportate ca fiind zero. Orice caracter care urmează după un semn de procent și care nu este listat în tabelul de mai jos determină ieșirea unui semn de întrebare („?”), urmat de acel caracter, pentru a indica faptul că a fost dat un specificator de resurse nevalid.
Specificatorii de resurse, care sunt un superset al celor recunoscuți de comanda încorporată „time” tcsh(1), sunt:
Pentru a rula comanda «wc /etc/hosts» și a
afișa informațiile implicite:
time wc /etc/hosts
Pentru a rula comanda `ls -Fs' și a afișa doar
utilizatorul, sistemul și timpul total:
time -f "\t%E real,\t%U user,\t%S sys" ls -Fs
Pentru a edita fișierul BORK și pentru ca
«time» să adauge timpul scurs și numărul
de semnale în fișierul „log”, citind
șirul de format din variabila de mediu „TIME”:
export TIME="\t%E,\t%k" # Dacă folosiți bash sau ksh
setenv TIME "\t%E,\t%k" # Dacă folosiți csh sau tcsh
time -a -o log emacs bork
Utilizatorii shell-ului bash trebuie să utilizeze o
rută explicită pentru a rula comanda externă
time și nu varianta încorporată în shell.
Într-un sistem în care time este instalat în
/usr/bin, primul exemplu ar deveni:
/usr/bin/time wc /etc/hosts
Timpul scurs nu este colectat în mod atomic odată cu execuția programului; ca urmare, în circumstanțe bizare (dacă comanda time este oprită sau schimbată între momentul în care programul cronometrat iese și momentul în care time calculează cât timp a durat execuția), acesta ar putea fi mult mai mare decât timpul real de execuție.
Atunci când timpul de execuție al unei comenzi este foarte aproape de zero, unele valori (de exemplu, procentul de CPU utilizat) pot fi raportate fie ca zero (ceea ce este greșit), fie ca un semn de întrebare.
Majoritatea informațiilor afișate de time sunt derivate din apelul de sistem wait3(2). Numerele sunt la fel de bune ca cele returnate de wait3(2). Pe sistemele care nu au un apel wait3(2) care să returneze informații de stare, se utilizează în schimb apelul de sistem times(2). Cu toate acestea, oferă mult mai puține informații decât wait3(2), astfel încât, pe aceste sisteme, time raportează majoritatea resurselor ca fiind zero.
Se presupune că valorile „%I” și „%O” sunt doar intrare și ieșire „reale” și nu le includ pe cele furnizate de dispozitivele de cache. Semnificația In/Ieș „reală” raportată de „%I” și „%O” poate fi confuză pentru stațiile de lucru, în special pentru cele fără disc.
Comanda time returnează o valoare când programul iese, se oprește sau este terminat de un semnal. Dacă programul a ieșit în mod normal, valoarea returnată a lui time este valoarea returnată a programului pe care l-a executat și măsurat. În caz contrar, valoarea returnată este 128 plus numărul semnalului care a determinat oprirea sau terminarea programului.
time a fost scris de David MacKenzie. Această pagină de manual a fost adăugată de Dirk Eddelbuettel <edd@debian.org>, responsabilul Debian GNU/Linux, pentru a fi utilizată de distribuția Debian GNU/Linux, dar poate fi, desigur, utilizată și de alții.
tcsh(1), printf(3)
Traducerea în limba română a acestui manual a fost creată de Laurențiu Buzdugan <lbuz@rolix.org> și Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă Nicio RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| Debian GNU/Linux |