Linux and Unix
명령어 실행 시간 측정하기
산에서 자라는 아침의 나무
2017. 10. 22. 12:30
명령이 실행된 시간을 측정해야 하는 경우에 유용하다.
쉘에 의해서 실행되어야 할 명령어의 경우 다음과 같이 명령한다.
# 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 보다 클 수도 있다.