실행한 프로그램의 시스템자원 사용시간 통계를 확인하는 time 사용법
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,357 조회
- 0 추천
- 목록
본문
실행한 프로그램의 시스템자원 사용시간 통계를 확인하는 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-06 19:13 bin drwxr-xr-x 2 root root 4096 2008-09-06 19:13 etc drwxr-xr-x 2 root root 4096 2008-09-06 19:13 games drwxr-xr-x 2 root root 4096 2008-09-06 19:13 include drwxr-xr-x 2 root root 4096 2008-09-06 19:13 lib drwxr-xr-x 2 root root 4096 2008-09-06 19:13 libexec drwxr-xr-x 2 root root 4096 2008-09-06 19:13 sbin drwxr-xr-x 5 root root 4096 2008-12-01 21:49 share drwxr-xr-x 2 root root 4096 2008-09-06 19: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-06 19:13 bin drwxr-xr-x 2 root root 4096 2008-09-06 19:13 etc drwxr-xr-x 2 root root 4096 2008-09-06 19:13 games drwxr-xr-x 2 root root 4096 2008-09-06 19:13 include drwxr-xr-x 2 root root 4096 2008-09-06 19:13 lib drwxr-xr-x 2 root root 4096 2008-09-06 19:13 libexec drwxr-xr-x 2 root root 4096 2008-09-06 19:13 sbin drwxr-xr-x 5 root root 4096 2008-12-01 21:49 share drwxr-xr-x 2 root root 4096 2008-09-06 19:13 src real 0.03 user 0.00 sys 0.03 [root@su250 ~]# |
즉, 위의 결과로 출력된 마지막 3행 real, user, sys의 각각의 의미는 앞의 설명과 동일하므로 생략합니다.
관련자료
-
이전
-
다음