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)로도 존재하므로, 상황에 따라 사용 환경이 달라질 수 있습니다.