으로 TSF 문제가 인해 bug in kernel 2.6.28이다. 어쨌든 도움이 될 수 있다고 생각하기 때문에 원래 답변을 남깁니다.
ulimit를에 관련하여 계산 무엇
-t The maximum amount of cpu time
in seconds.
에서 ulimit 맨 페이지에서
은 CPU 시간이다. 이 같은 프로그램을 시작하려고 : 정말 사용하는 방법에 많은 CPU 시간을 보여줍니다
time myprogram
합니다.
궁금한 점은 무한 루프에 sleep()
이 포함되어 있고 휴면 시간이 프로세스의 CPU 시간에 기여하지 않는다는 것입니다.
[email protected]:~$ bash
[email protected]:~$ ulimit -t 1; for ((i=1; 1; i++)); do a=1; done
Killed
이 영원히 실행하는 것 (하지만 물론하지 않습니다) :
이 하나 초 후에 사망 도착이 같은
[email protected]:~$ bash
[email protected]:~$ ulimit -t 1; for ((i=1; 1; i++)); do sleep 1; done
측정 CPU 시간 ...
[email protected]:~$ time for ((i=1; i<5; i++)); do sleep 1; done
... 5 초 후 ...
real 0m4.008s
user 0m0.000s
sys 0m0.012s
... 12 밀리 초 CPU 사용 시간.
나는 우분투 말쑥한의 잭카 (9.04)
Linux host 2.6.28-11-generiC#42-Ubuntu SMP
Fri Apr 17 01:57:59 UTC 2009 i686 GNU/Linux
에 그것을 시도 나는 저기 serverfault에 속해 있다고 생각하지 않습니다. 무엇이 당신을 그렇게 생각하도록 만들었나요? –
예, 당신 말이 맞아요. 너무 빨리 반응했습니다. –