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/
