본문으로 건너뛰기

time 명령어로 실행 시간을 측정하려면 어떻게 하나요?

💡 요약 정리

  • Linux에서 time 명령어를 사용하면 명령어 실행 시간에 대한 자세한 통계를 확인할 수 있습니다.
  • 쉘 스크립트 작성이나 성능 측정이 필요한 경우 유용하게 활용할 수 있습니다.
  • time [명령어] 형태로 사용하며, real/user/sys 시간으로 출력됩니다.

1. 설치 환경

  • CentOS 5.x (64bit)

2. time 명령어의 개요

  • 명령어 실행 시간에 대한 자세한 통계를 출력합니다.
  • 각 명령어의 실행 시간을 간편하게 확인할 수 있어, 쉘 스크립트 작성이나 간단한 성능 체크에 유용합니다.
  • 사용 형식: time [명령어]

3. time 명령어 사용 예시

3-1. PHP 컴파일 시간 측정

  • 아래 명령어로 PHP를 컴파일하는 데 걸리는 시간을 측정할 수 있습니다.
[root@cafe24 ~]# time ./configure --prefix=/home/test_php

...

Generating files
creating ./config.status
...
Thank you for using PHP.

real    0m20.393s
user    0m6.648s
sys     0m7.126s
[root@gcloud1 php-5.2.17]#

3-2. tar.gz 파일 압축 해제 시간 측정

  • PHP tar.gz 파일을 압축 해제하는 과정을 time 명령어를 통해 측정한 예시입니다.
[root@cafe24 ~]# time tar zxvf php-5.2.17.tar.gz

php-5.2.17/
php-5.2.17/ext/
php-5.2.17/ext/gd/
php-5.2.17/ext/gd/gd.c
php-5.2.17/ext/gd/gd_ctx.c
php-5.2.17/ext/gd/libgd/
php-5.2.17/ext/gd/libgd/gd.c
php-5.2.17/ext/gd/libgd/gd.h
...

php-5.2.17/buildconf.bat

real    0m11.156s
user    0m0.995s
sys     0m2.958s

[root@cafe24 ~]#
  • 위 출력에서:
    • real: 실제 경과 시간(벽시계 시간)
    • user: 사용자 영역에서 소모한 CPU 시간
    • sys: 커널 영역에서 소모한 CPU 시간

4. 활용 팁

  • 스크립트 최적화, 빌드 성능 체크, 파일 처리 시간 분석 등 작업의 성능을 정밀하게 측정할 수 있습니다.
  • 결과에서 세 가지 시간(real/user/sys)을 함께 참고하면 시스템 리소스 사용 패턴을 파악하는 데 도움이 됩니다.

5. 참고 사항

  • CentOS 외 Linux 배포판에서도 동일한 방법으로 사용이 가능합니다.
  • time 명령어는 Bash 내장 명령어와 별도 실행파일(/usr/bin/time)로도 존재하므로, 상황에 따라 사용 환경이 달라질 수 있습니다.