| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- 터미널
- PackageManagement
- bash
- 리눅스명령어
- tcsh
- 리눅스
- 사용자관리
- cups
- sysadmin
- linuxcommand
- terminal
- UNIX
- JavaScript
- 명령어
- 유닉스
- 파일시스템
- UnixCommand
- environment
- Solaris
- 유닉스명령어
- 시스템관리
- 쉘스크립트
- 자바스크립트
- linux
- 정규표현식
- Unix명령어
- php
- coreutils
- js
- shell
- Today
- Total
ioerror
time 사용법 및 옵션 - 명령어의 실행 시간 및 자원 사용량을 측정하는 명령어 본문

time - Time a simple command or give resource usage
지정한 명령어나 프로그램이 실행되어 종료될 때까지 소모된 시간(경과 시간, 사용자 CPU 시간, 시스템 CPU 시간) 및 시스템 자원 사용량을 측정하여 출력한다. 프로그램 성능 최적화, 병목 구간 파악, 스크립트 실행 시간 비교 목적으로 주로 사용된다. 대부분의 Linux, Unix, macOS 환경에서 제공된다. 셸 내장 명령어(Bash, Zsh 등)와 유틸리티 바이너리(/usr/bin/time)로 다원화되어 있으므로, 요구되는 옵션과 출력 양식에 따라 적절한 실행 방식을 선택해야 한다.
1. 명령어 용도
- 특정 스크립트나 프로그램의 총 수행 시간 및 CPU 점유율 측정
- 알고리즘 성능 비교 및 리소스 병목 지점 진단
# 단순 명령어 실행 시간 측정 (StackOverflow 최다 검색)
time sleep 2
# GNU 전용 바이너리를 활용한 상세 자원 사용량 측정
/usr/bin/time -v ls -l /var/log
2. 명령어 서식
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] |
# 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
'OS' 카테고리의 다른 글
| uname 사용법 및 옵션 - 시스템 정보 확인 명령 (0) | 2026.07.31 |
|---|---|
| top 사용법 및 옵션 - 시스템 프로세스 및 리소스 사용량 실시간 모니터링 (0) | 2026.07.31 |
| telnet 사용법 및 옵션 - 원격 호스트 접속 및 네트워크 포트 연결 상태를 점검하는 명령어 (0) | 2026.07.31 |
| tee 사용법 및 옵션 - 표준 입력을 받아 표준 출력과 파일에 동시에 기록하는 명령어 (0) | 2026.07.31 |
| tcsh 사용법 및 옵션 - C 셸(csh)의 기능을 확장한 대화형 컴파일러형 유닉스 셸 (0) | 2026.07.31 |