time (Unix)
Comanda UNIX time este folosită pentru a determina durata de execuție a unui program.
Sintaxă
[modificare | modificare sursă]time [opțiuni] comandă
Printre opțiunile cele mai frecvent folosite amintim:
- -f FORMAT - specifică formatul de ieșire
- -p - folosește formatul de ieșire standard POSIX
Exemple
[modificare | modificare sursă]# time ls
time raportează cât timp i-a luat sistemului să execute comanda ls. Modul de raportare variază de la implementare la implementare. Sunt raportate timpul total, timpul utilizator și timpul sistem.
# time host wikipedia.org wikipedia.org has address 208.80.152.2 wikipedia.org mail is handled by 50 lists.wikimedia.org. wikipedia.org mail is handled by 10 mchenry.wikimedia.org. real 0m0.795s user 0m0.004s sys 0m0.011s
În implementarea GNU, valorile de timp sunt derivate din funcția de sistem wait3(). Alte implementări folosesc funcția de sistem times(). Alte funcții de sistem folosite sunt clock() și getrusage(). Dacă programul este multi-threaded, timpul fiecărui thread de execuție este adunat la timpul total.
Diferența dintre timpul utilizator și timpul sistem
[modificare | modificare sursă]Timpul real total este compus din timpul utilizator (user) și timpul sistem (system). Timpul sistem este timpul care a fost petrecut de program așteptând rezultatul unor apeluri de sistem (system calls), iar timpul utilizator este timpul în care programul execută în mod efectiv. Timpul real este timpul total care include componentele utilizator și sistem.
Legături externe
[modificare | modificare sursă]- en Pagina de manual
- en time, Commands & Utilities Reference, The Single UNIX® Specification, Issue 7 from The Open Group
- en Funcțiile de sistem clock și times în documentația GNU glibc
linia de comandă pentru Unix (mai multe) | Programe în|||
Management de fișiere: | cat | cd | chmod | chown | chgrp | cksum | cmp | cp | du | df | file | fsck | ln | ls | lsof | mkdir | mount | mv | pwd | rm | rmdir | split | touch | ||
Management de procese: | at | chroot | cron | exit | kill | killall | nice | pgrep | pidof | pkill | ps | pstree | sleep | time | top | wait | ||
Management utilizator/mediu: | env | finger | id | mesg | passwd | su | sudo | uname | uptime | w | wall | who | whoami | write | ||
Procesare text: | awk | comm | cut | ed | ex | fmt | head | iconv | join | less | more | paste | sed | sort | tac | tail | tr | uniq | wc | xargs | ||
Programare Shell: | basename | echo | expr | false | printf | test | true | unset | Imprimare: lp | |
Communicații: inetd | netstat | ping | rlogin | traceroute |
Căutare: find | grep | strings |
Diverse: banner | bc | cal | dd | man | size | yes |