ioerror

time 사용법 및 옵션 - 명령어의 실행 시간 및 자원 사용량을 측정하는 명령어 본문

OS

time 사용법 및 옵션 - 명령어의 실행 시간 및 자원 사용량을 측정하는 명령어

반응형

time - Time a simple command or give resource usage

time - Time a simple command or give resource usage

지정한 명령어나 프로그램이 실행되어 종료될 때까지 소모된 시간(경과 시간, 사용자 CPU 시간, 시스템 CPU 시간) 및 시스템 자원 사용량을 측정하여 출력한다. 프로그램 성능 최적화, 병목 구간 파악, 스크립트 실행 시간 비교 목적으로 주로 사용된다. 대부분의 Linux, Unix, macOS 환경에서 제공된다. 셸 내장 명령어(Bash, Zsh 등)와 유틸리티 바이너리(/usr/bin/time)로 다원화되어 있으므로, 요구되는 옵션과 출력 양식에 따라 적절한 실행 방식을 선택해야 한다.

1. 명령어 용도

  • 특정 스크립트나 프로그램의 총 수행 시간 및 CPU 점유율 측정
  • 알고리즘 성능 비교 및 리소스 병목 지점 진단
Bash
 
# 단순 명령어 실행 시간 측정 (StackOverflow 최다 검색)
time sleep 2

# GNU 전용 바이너리를 활용한 상세 자원 사용량 측정
/usr/bin/time -v ls -l /var/log

2. 명령어 서식

Bash
 
time [옵션] [명령어] [인자...]

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
-p POSIX 표준 출력 포맷(real, user, sys)으로 시간을 출력 ALL
-f [format], --format=[format] 사용자 정의 서식 문자열을 지정하여 상세 결과 출력 [GNU Linux]
-v, --verbose CPU, 메모리, I/O 등 프로그램의 모든 자원 사용량을 상세히 출력 [GNU Linux]
-o [file], --output=[file] 측정한 시간 정보를 터미널 대신 지정한 파일로 저장 [GNU Linux] [macOS]
-a, --append -o 옵션과 함께 사용 시 기존 파일 내용을 덮어쓰지 않고 추가 저장 [GNU Linux] [macOS]
 
Bash
 
# POSIX 표준 포맷을 적용한 시간 측정 실행 예시
time -p sleep 1
# real 1.00
# user 0.00
# sys 0.00
  • real 1.00: 명령어 호출부터 종료까지 실제 경과한 총 시간(초 단위)
  • user 0.00: 사용자 영역(User Mode)에서 CPU가 해당 프로세스를 처리하는 데 소비한 시간
  • sys 0.00: 커널 영역(Kernel Mode)에서 시스템 호출 등을 처리하는 데 소비한 시간

4. 명령어 특이사항(유의사항)

Stack Overflow에서 가장 빈번하게 질문되는 이슈는 time 실행 시 옵션이 작동하지 않거나 다르게 동작하는 현상이다. 이는 셸 자체의 내장 명령어(Built-in Command)가 외부 유틸리티 파일(/usr/bin/time)보다 우선 실행되기 때문이다. Bash나 Zsh 환경에서 내장 타임이 아닌 GNU 외부 바이너리의 확장 옵션(-v, -f 등)을 사용하려면 /usr/bin/time과 같이 절대 경로를 직접 명시하거나 \time 키워드를 사용하여 내장 명령어를 우회해야 한다.

관련 명령어들

  • top: 실시간 시스템 프로세스 및 자원 사용량 모니터링
  • ps: 현재 실행 중인 프로세스 상태 조회
  • uptime: 시스템 가동 시간 및 평균 부하(Load Average) 확인
  • timeout: 지정한 시간 동안만 명령어를 실행하고 강제 종료

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

 

반응형
Comments