On Tuesday 01 June 2004 07:51, Alin Nastac wrote:
> costin wrote:
> >$ulimit -t 10;/usr/bin/time --verbose sleep 15
> >.......
> > Elapsed (wall clock) time (h:mm:ss or m:ss): 0:15.02
> >.......
> >$ulimit -a
> >....
> >cpu time             (seconds, -t) 10
> >.....
> >
> >Dureaza mai mult de 10 secunde si nu e intrerupta.
> >Unde e greseala ?
>
> Cum sa dureze un sleep 15 mai mult de 10 sec cpu? Atentie: timpul cpu =
> user + sys, timpul real este t_end - t_start.
> Ceea ce limiteaza ulimit este timpul cpu nu timpul real.
>

Timpul de executie al programului , difera de timpul de utilizare CPU.
Chiar exemplul de mai sus ; in interval de 15 sec , se executa
numai cateva instructiuni pe procesor, care "intuitiv" sunt de ordinul 
msec.  (depinde si de procesor)
(oricum, in interval de 1 sec ruleaza mai multe procese ;
de aia se chema multi-tasking , si process scheduling :-)

$time sleep 15
real    0m15.005s ( ruleaza 15 sec)
user    0m0.001s  (timp utilizare CPU)
sys     0m0.003s


--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui