time(1) General Commands Manual time(1) NUME time - cronometreaza o comanda simpla sau raporteaza resursele folosite SINOPSIS time [opiune ...] comanda [argument ...] DESCRIERE Comanda time ruleaza programul specificat comanda cu argumentele furnizate. Cand comanda termina, time scrie un mesaj la ieirea standard dand statistici legate de durata rularii acestui program. Statisticile consista din (i) timpul real scurs intre lansare i terminare, (ii) timpul CPU utilizator (suma dintre valorile tms_utime i .tms_cutime dintr-o structura struct tms aa cum este returnata de times(2)), i (iii) timpul CPU sistem (suma dintre valorile tms_stime i tms_cstime dintr-o structura struct tms aa cum este returnata de times(2)). Nota: unele shell-uri (de exemplu, bash(1)) au o comanda incorporata time care ofera informaii similare privind utilizarea timpului i, eventual, a altor resurse. Pentru a accesa comanda reala, este posibil sa fie necesar sa specificai ruta de acces a acesteia (ceva precum /usr/bin/time). OPIUNI -p Cand se afla in localizarea POSIX, utilizeaza formatul tradiional precis "real %f\nuser %f\nsys %f\n" (cu numere in secunde), unde numarul de zecimale in ieirea pentru %f este nespecificat, dar este suficient pentru a exprima cu precizie ticaitul ceasului. STARE DE IEIRE Daca a fost invocata comanda, starea de ieire este cea a comenzii. In caz contrar, este 127 daca comanda nu a putut fi gasita, 126 daca a putut fi gasita, dar nu a putut fi invocata, i o alta valoare diferita de zero (1-125) daca altceva a mers prost. MEDIU Variabilele LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, LC_NUMERIC i NLSPATH sunt utilizate pentru textul i formatarea ieirii. PATH este utilizata pentru a cauta comanda. VERSIUNEA GNU Mai jos urmeaza o descriere a versiunii 1.7 a lui time. Fara a ine cont de numele instrumentului, GNU face ca acesta sa emita o mulime de informaii utile, nu numai despre timpul utilizat, ci i despre alte resurse, cum ar fi memoria, In/Ie i apelurile IPC (acolo unde sunt disponibile). Ieirea este formatata folosind un ir de formatare ce poate fi specificat folosind opiunea -f sau variabila de mediu TIME. irul de formatare implicit este: %Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k %Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps Cand este data opiunea -p este folosit formatul de ieire (portabil): real %e user %U sys %S irul de formatare Formatul este interpretat in mod obinuit, ca in cazul printf. Caracterele ordinare sunt copiate direct, tabulatorul, linia noua i bara inversata sunt eludate folosind \t, \n i \\, un caracter procent este reprezentat de %%, iar altfel % indica o conversie. Programul time va adauga intotdeauna un caracter de linie-noua. Urmat de conversiile facute. Sunt acceptate toate conversiile folosite de tcsh(1). Timp %E Timp real scurs (in [ore:]minute:secunde). %e (Nu in tcsh(1).) Timp real scurs (in secunde). %S Numarul total de secunde-CPU petrecut de proces in modul nucleu. %U Numarul total de secunde-CPU petrecut de proces in modul utilizator. %P Procentajul din CPU obinut de program, calculat ca (%U + %S) / %E. Memorie %M Dimensiunea maxima rezidenta a procesului (in memoria fizica) in timpul rularii, in Koctei. %t (Nu in tcsh(1).) Dimensiunea medie rezidenta a procesului (in memoria fizica), in Koctei. %K Memoria totala medie (date+stiva+text) folosita de proces, in Koctei. %D Dimensiunea medie a spaiului de date nepartajat, in Koctei. %p (Nu in tcsh(1).) Dimensiunea medie a spaiului de stiva nepartajat, in Koctei. %X Dimensiunea medie a spaiului de text imparit partajat, in Koctei. %Z (Nu in tcsh(1).) Dimensiunea paginii sistemului, in octei. Aceasta este o constanta ce depinde de sistem, dar difera de la un sistem la altul. %F Numarul de erori de paginare majore care au avut loc in timp ce a rulat procesul. Acestea sunt erori unde pagina trebuie citita de pe disc. %R Numarul de erori de paginare minore, sau corectabile. Acestea sunt erori unde pagini care nu sunt valide dar care nu au fost inca recuperate de alte pagini virtuale. Prin urmare, datele din pagina sunt inca valide dar tabelele de sistem trebuie actualizate. %W De cate ori a fost programul scos din memoria principala. %c De cate ori a fost schimbat involuntar contextul procesului (din cauza ca felia de timp a expirat). %w Numarul de ateptari: de cate ori a fost schimbat voluntar contextul procesului, de exemplu ateptand sa termine o operaiune de In/Ie. In/Ie %I Numarul de citiri din sistemul de fiiere de catre proces. %O Numarul de scrieri in sistemul de fiiere de catre proces. %r Numarul de mesaje de soclu primite de proces. %s Numarul de mesaje de soclu trimise de proces. %k Numarul de semnale trimise procesului. %C (Nu in tcsh(1).) Numele i argumentele liniei de comanda pentru comanda cronometrata. %x (Nu in tcsh(1).) Codul starii de ieire a comenzii. OPIUNI GNU -f format, --format=format Specifica formatul de ieire, substituind posibil formatul specificat de variabila de mediu TIME. -p, --portability Folosete formatul de ieire portabil. -o fiier, --output=fiier Nu trimite rezultatele la ieirea de eroare standard (stderr), ci suprascrie fiierul specificat. -a, --append (Folosita impreuna cu -o.) Nu suprascrie ci adauga la coninutul fiierului. -v, --verbose Genereaza ieire foarte amanunita despre tot ceea ce tie programul. -q, --quiet Nu raporteaza terminarea anormala a programului (in cazul in care comanda este terminata de un semnal) sau starea de ieire este diferita de zero. OPIUNI STANDARD GNU --help Afieaza un mesaj de utilizare la ieirea standard i iese cu succes. -V, --version Afieaza informaii despre versiune la ieirea standard, apoi termina cu succes. -- Incheie lista de opiuni. ERORI Nu toate resursele sunt masurate de toate versiunile de Unix, aa ca unele valori pot fi raportate ca zero. Selecia prezentata a fost inspirata mai ales de datele prezentate de BSD 4.2 i 4.3. GNU <