써드아이 2014. 7. 26. 20:56

sys  : system 영역(커널)에서 실행된 시간

user : user 영역에서 실행된 시간

real  : sys + user + I/O wait, scheduling 등등..


명령의 실제 수행 시간은 sys + user 로 보면 된다.

real 은 I/O에 의한 지연, 스케줄링에 의한 지연등을 포함한 시간.




그런데...


# ccache -C

# make distclean

  

# time make -j 9 CC="distcc" bzImage


real    16m36.910s

user    1m44.463s

sys     1m38.138s



# ccache -C

# make distclean


# time make -j 9 bzImage


real    3m32.889s

user    11m42.165s

sys     1m3.226s


이런 경우는 어찌된 걸까?


distcc를 쓴 경우는 이해가 된다. 어차피 local cpu를 쓴게 아니라 네트웍 넘어에 있는 cpu를 사용했으니..

그치만 밑에 결과는 로컬에서 컴파일인데 어떻게 real 시간보다 user 시간이 더 클수가 있는걸까??