강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

실행한 프로그램의 시스템자원 사용시간 통계를 확인하는 time 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

실행한 프로그램의 시스템자원 사용시간 통계를 확인하는 time 사용법





 

time은 지정한 프로그램을 실행하고 그 프로그램이 시스템자원을 사용한 시간통계를 출력합니다. 

 

 

 

  , 특정 명령어나 프로세스의 실행이 완료되었을 때에 시스템자원을 얼마나 사용하였는가를  확인 할 수 있는 유용한 명령어입니다. 

 

 

 

 시스템부하를 유발하는 특정 명령어나  특정프로세스를 찾을 때에 유용하게 사용될 수 있습니다. 

 

 

 

 

 

명령어위치 : /usr/bin/time

 

사용형식 : time [옵션] 명령어 [인자...]

 

간단한 예부터 보겠습니다. 

 

 

 

  아래의 예는 “ls -l /usr/local”이라는 명령어가 시스템자원을 얼마나 사용하게 되는가를 알아보기 위하여 이 명령어의 앞에 time을 붙여서 실행한 것입니다. 

 

 

 

 

 

[root@su250 ~]# time ls -l /usr/local

합계 36

drwxr-xr-x 2 root root 4096 2008-09-0619:13 bin

drwxr-xr-x 2 root root 4096 2008-09-0619:13 etc

drwxr-xr-x 2 root root 4096 2008-09-0619:13 games

drwxr-xr-x 2 root root 4096 2008-09-0619:13 include

drwxr-xr-x 2 root root 4096 2008-09-0619:13 lib

drwxr-xr-x 2 root root 4096 2008-09-0619:13 libexec

drwxr-xr-x 2 root root 4096 2008-09-0619:13 sbin

drwxr-xr-x 5 root root 4096 2008-12-0121:49 share

drwxr-xr-x 2 root root 4096 2008-09-0619:13 src

 

real    0m0.043s

user    0m0.010s

sys     0m0.036s

[root@su250 ~]#

 

위의 결과에서 “ls -l /usr/local”이 먼저 실행이 됩니다. 

 

 

 

  그런 다음 real, user, sys에 대한 결과를 각각 출력합니다. 

 

 

 

 이 결과를 정확하게 이해하는 것이 time명령어의 핵심입니다. 

 

 

 

  위의 결과 마지막 부분에 출력된 결과의 의미는 다음과 같습니다. 

 

 

 

 

 

real    0m0.043s


프로그램이 실행되는데 사용되는 시간을 초단위로 나타낸 것입니다. 

 

 

 

 

 

user    0m0.010s


사용자에 의한 프로세스가 사용한 CPU의 시간을 초단위로 나타낸 것입니다. 

 

 

 

 

 

sys     0m0.036s


운영체제(Linux kernel)에 의한 프로세스가 사용한 CPU의 시간을 초단위로 나타낸 것입니다. 

 

 

 

 

 

만약 time명령어에 -p옵션을 사용하시면 다음 예와 같이 결과를 보다 알기 쉽게 보여줍니다. 

 

 

 

 , 아래 결과의 밑부분에 있는 real, user, sys의 결과가 앞의 예보다 보기 쉽게 출력되었음을 알 수 있습니다. 

 

 

 

 

 

[root@su250 ~]# time -p ls -l /usr/local

합계 36

drwxr-xr-x 2 root root 4096 2008-09-0619:13 bin

drwxr-xr-x 2 root root 4096 2008-09-0619:13 etc

drwxr-xr-x 2 root root 4096 2008-09-0619:13 games

drwxr-xr-x 2 root root 4096 2008-09-0619:13 include

drwxr-xr-x 2 root root 4096 2008-09-0619:13 lib

drwxr-xr-x 2 root root 4096 2008-09-0619:13 libexec

drwxr-xr-x 2 root root 4096 2008-09-0619:13 sbin

drwxr-xr-x 5 root root 4096 2008-12-0121:49 share

drwxr-xr-x 2 root root 4096 2008-09-0619:13 src

real 0.03

user 0.00

sys 0.03

[root@su250 ~]#

 

, 위의 결과로 출력된 마지막 3real, user, sys의 각각의 의미는 앞의 설명과 동일하므로 생략합니다. 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  83 명