Linux Shell 프로그램 실행시간 구하기

내가 작성한 쉘 혹은 기타 어플리케이션의 실행시간을 구하고싶을때 아래 방법으로 구할 수 있다.

프로그램 실행시간 구하기

shell script 버전

1
2
3
4
5
6
7
8
#!/bin/bash
StartTime=$(date +%s)   # +%s 는 date의 포맷을 지정해주는 옵션이다.

#실행할 커맨드들을 작성

EndTime=$(date +%s)

echo "It takes $(($EndTime - $StartTime)) seconds to complete this task."

bash 쉘에서 바로 해보기

  • 아래 명령어를 bash에서 입력해보자.
  • time ( 실행할 명령어 ) 를 수행시 명령어 수행 후 경과 시간이 나오는 것을 확인할 수 있다.
  • 테스트는 명령어가 실행한다는 것을 보기위해 echo를 이용하여 보이도록 하였다.

time (for ((i=0;i<50;i++)) do echo "this is time testtime "%i; done)

timetest1


shell script + time (…) 조합으로 해보기.

  • 아래 time.sh 을 간단하게 작성해준뒤에 time (명령어) 를 이용해보자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 #!/bin/bash

show(){
	echo $date1
	echo $date2
	echo $date3
	echo $date4
}
# date 뒤에 있는 +% 뒤에 문자는 format 형식을 의미한다. 
date1=$(date)
date2=$(date +"%T")
date3=$(date +"%r")
date4=$(date +"%I:%M:%S")

show

  • shell script 를 작성하고, chmod 755 time.sh 로 실행 가능하도록 권한을 변경해주자.
  • bash 에 time (./time.sh) 를 입력하면, 아래와 같은 결과를 얻을 수 있다.

time_test2

Comments