본문 바로가기

Linux and Unix

명령어 실행 시간 측정하기

명령이 실행된 시간을 측정해야 하는 경우에 유용하다.


쉘에 의해서 실행되어야 할 명령어의 경우 다음과 같이 명령한다.


# time `sh -c `실행할명령``


이렇게 실행했을 경우 결과물은 (위에서 `는 숫자 1옆에 있는 것이다.)


real  0m0.00s

user  0m0.00s

sys  0m0.00s


이런식으로 출력되게 된다.


만약 실행되고 있는 상황을 보고 싶지 않다면...


# time `sh -c 실행할명령`


으로 하면 실행되는 내용은 보이지 않고... 경과된 시간만 보여줄 것이다.



컴파일된 실행 파일의 실행 시간 측정 방법은 다음과 같다.


# time 명령어


실행할 명령어 앞에  time 을 적어서 실행을 하면..


real  0m0.00s

user  0m0.00s

sys  0m0.00s


와 같이 출력된다.


time 명령의 결과로 출력되는

user 는 사용자 영역에서 실행된 시간
sys 는 경우 커널에서 실행된 시간
real 은 명령 실행시 실제 소요된 시간
이다.

보통 user 시간이 sys 시간보다 크지만, 많은 프로세스가 실행되고, CPU 선점 경쟁이 높을 경우에는 sys 가 user 보다 클 수도 있다.