이 름
time − 프 로 그 램 을 실 행 하 고 사 용 한 시 스 템 자 원 을 보 여 준 다 .
문 법
time [options] command [arguments...]
설 명
time 명 령 은 특 정 프 로 그 램 command 를 주 어 진 인 자 로 실 행 시 킨 다 . command 가 종 료 되 었 을 때 , time 은 이 프 로 그 램 이 실 행 되 는 동 안 의 타 이 밍 통 계 를 표 준 출 력 으 로 보 여 준 다 . 이 통 계 에 는 (i) 프 로 그 램 의 호 출 에 서 종 료 까 지 의 경 과 된 실 제 시 간 , (ii) 사 용 자 CPU 시 간 ( times(2) 에 서 반 환 되 는 "struct tms"의 tms_utime 과 tms_cutime 값 의 합 ), 그 리 고 (iii) 시 스 템 CPU 시 간 ( times(2) 에 서 반 환 되 는 "struct tms"의 tms_stime 과 tms_cstime 값 의 합 )이 포 함 된 다 .
옵 션
−p |
POSIX 로 케 일 인 경 우 , 다 음 과 같 은 전 통 적 인 형 식 을 사 용 한 다 . |
"real %f\nuser %f\nsys %f\n"
(초 단 위 로 표 시 한 다 .)
환 경
환 경 변 수 LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, LC_NUMERIC, NLSPATH, PATH가 사 용 된 다 . PATH는 command 를 찾 기 위 해 사 용 된 다 . 다 른 변 수 는 출 력 텍 스 트 와 형 식 화 에 사 용 된 다 .
종 료 상 태
command 가 실 행 되 었 다 면 , 종 료 상 태 는 command 의 종 료 상 태 가 된 다 . 만 약 종 료 상 태 가 127 이 라 면 , command 를 찾 지 못 한 경 우 이 고 , 126 이 라 면 command 를 찾 기 는 했 지 만 실 행 하 지 못 한 경 우 이 다 . 그 리 고 , 오 류 가 발 생 했 을 때 는 어 떤 0이 아 닌 값 (1-125)이 된 다 .
관 련 항 목
GNU 버 전
아 래 설 명 은 time 의 GNU 1.7 버 전 의 대 한 것 이 다 . 이 유 틸 리 티 의 이 름 을 무 시 하 고 , GNU에 서 는 이 것 을 사 용 된 시 간 뿐 만 아 니 라 , 메 모 리 , I/O 그 리 고 IPC 호 출 등 과 같 은 다 른 유 용 한 정 보 들 을 출 력 하 도 록 만 들 었 다 . 출 력 은 −f 옵 션 을 통 해 설 정 될 수 있 는 형 식 문 자 열 혹 은 TIME 환 경 변 수 를 사 용 해 서 형 식 화 된 다 .
기 본 형 식 문 자 열 은
%Uuser %Ssystem %Eelapsed %PCPU
(%Xtext+%Ddata %Mmax)k
%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps
이 다 .
−p 옵 션 이 주 어 지 면 , 간 단 한 (portable) 출 력 형 식
real %e
user %U
sys %S
이 사 용 된 다 .
The format
string
출 력 형 식 은 printf와
같 은 형 태 로 변
환 된 다 . 보 통 문
자 들 은 그 대 로
복 사 되 며 , 탭 , 개
행 문 자 , 그 리 고
백 슬 래 쉬 는 \t, \n,
\\를 이 용 하 여 에
스 케 이 프 된 다 .
퍼 센 트 기 호 는
%%으 로 표 현 되 고 ,
%는 변 환 기 호 로
인 식 된 다 . time 프
로 그 램 은 마 지
막 에 항 상 개 행
문 자 를 추 가 한
다 . 변 환 기 호 는
다 음 과 같 다 . 여
기 에 나 온 변 환
기 호 들 은 tcsh(1) 에
서 지 원 되 는 것
들 이 다 .
Time
%E |
경 과 된 실 제 시 간 ([시 간 :]분 :초 단 위 ) | ||
%e |
(tcsh가 아 닌 경 우 ) 경 과 된 실 제 시 간 (초 단 위 ). | ||
%S |
커 널 모 드 에 서 프 로 세 스 가 사 용 한 CPU-second. | ||
%U |
사 용 자 모 드 에 서 프 로 세 스 가 사 용 한 CPU-second. | ||
%P |
이 작 업 이 사 용 한 CPU의 퍼 센 트 , (%U + %S) / %E 으 로 계 산 한 다 . |
Memory
%M |
프 로 세 스 실 행 시 간 동 안 최 대 고 유 설 정 크 기 . (Kbyte 단 위 ) | ||
%t |
(tcsh가 아 닌 경 우 ) 프 로 세 스 의 평 균 고 유 설 정 크 기 . (Kbyte 단 위 ) | ||
%K |
프 로 세 스 의 평 균 총 메 모 리 사 용 량 . (데 이 터 + 스 택 + 텍 스 트 ) (Kbyte 단 위 ) | ||
%D |
프 로 세 스 의 공 유 하 지 않 는 데 이 터 영 역 의 평 균 크 기 . (Kbyte 단 위 ) | ||
%p |
(tcsh가 아 닌 경 우 ) 프 로 세 스 의 공 유 하 지 않 는 스 택 공 간 의 평 균 크 기 . (Kbyte 단 위 ) | ||
%X |
프 로 세 스 의 공 유 하 는 텍 스 트 공 간 의 평 균 크 기 . (Kbyte 단 위 ) | ||
%Z |
(tcsh가 아 닌 경 우 ) 시 스 템 의 페 이 지 크 기 . (바 이 트 단 위 ) 이 것 은 시 스 템 에 따 라 일 정 하 며 , 다 른 시 스 템 들 에 서 는 다 를 수 있 다 . | ||
%F |
프 로 세 스 가 실 행 된 동 안 발 생 한 중 대 한 페 이 지 오 류 의 횟 수 . 이 오 류 들 은 페 이 지 가 디 스 크 로 부 터 읽 어 들 여 져 야 하 는 경 우 에 발 생 한 오 류 이 다 . | ||
%R |
중 대 하 지 않 은 , 혹 은 복 구 할 수 있 는 페 이 지 오 류 의 횟 수 . 이 오 류 들 은 유 효 하 지 않 은 하 지 만 아 직 까 지 다 른 가 상 페 이 지 에 의 해 사 용 이 요 구 되 지 않 은 페 이 지 에 대 한 오 류 들 이 다 . 따 라 서 , 페 이 지 의 데 이 터 는 아 직 까 지 도 유 효 하 지 만 시 스 템 테 이 블 은 반 드 시 갱 신 되 어 야 한 다 . | ||
%W |
메 인 메 모 리 에 서 프 로 세 스 가 스 왑 된 횟 수 . | ||
%c |
부 득 이 하 게 프 로 세 스 가 context-switched된 횟 수 . (이 것 은 시 간 슬 라 이 스 가 만 료 되 었 기 때 문 이 다 .) | ||
%w |
인 스 턴 스 가 입 출 력 작 업 을 마 치 는 것 을 기 다 리 는 동 안 발 생 하 는 , 부 득 이 하 게 프 로 세 스 가 context-switched된 횟 수 . |
I/O
%I |
프 로 세 스 에 의 해 발 생 한 파 일 시 스 템 입 력 의 횟 수 . | ||
%O |
프 로 세 스 에 의 해 발 생 한 파 일 시 스 템 출 력 의 횟 수 . | ||
%r |
프 로 세 스 가 받 은 소 켓 메 시 지 의 개 수 . | ||
%s |
프 로 세 스 가 보 낸 소 켓 메 시 지 의 개 수 . | ||
%k |
프 로 세 스 에 게 전 달 된 시 그 널 의 개 수 . | ||
%C |
(tcsh가 아 닌 경 우 ) time에 서 실 행 된 명 령 의 이 름 과 명 령 행 인 자 . | ||
%x |
(tcsh가 아 닌 경 우 ) 명 령 의 종 료 상 태 . |
GNU 옵 션
−f FORMAT, −−format=FORMAT
출 력 형 식 을 설 정 한 다 . 환 경 변 수 TIME에 서 설 정 된 형 식 을 겹 쳐 쓴 다 .
−p, −−portability
간 략 한 출 력 형 식 을 사 용 한 다 .
−o FILE, −−output=FILE
결 과 를 stderr로 보 내 지 않 고 , 설 정 한 파 일 에 덮 어 쓴 다 .
−a, −−append
(−o 옵 션 과 함 께 사 용 된 다 .) 파 일 을 덮 어 쓰 지 않 고 , 추 가 한 다 .
−v, −−verbose
프 로 그 램 에 서 알 수 있 는 모 든 상 세 한 정 보 를 출 력 한 다 .
GNU 표 준 옵 션
−−help |
표 준 출 력 에 사 용 법 을 출 력 하 고 종 료 한 다 . |
−V, −−version
표 준 출 력 에 버 전 정 보 를 출 력 하 고 종 료 한 다 .
−− |
옵 션 목 록 을 끝 낸 다 . |
BUGS
모 든 자 원 이 유 닉 스 의 모 든 버 전 에 서 측 정 되 는 것 은 아 니 다 . 따 라 서 어 떤 값 은 0으 로 보 고 될 수 있 다 . 여 기 에 보 인 대 부 분 의 정 보 들 은 4.2 혹 은 4.3BSD에 서 제 공 되 는 것 들 이 다 .
GNU time 버 전 1.7은 아 직 까 지 로 케 일 화 가 되 지 않 았 다 . 따 라 서 , POSIX 요 구 조 건 을 구 현 되 지 않 았 다 .
환 경 변 수 TIME의 선 택 은 나 쁜 선 택 이 었 다 . 이 것 은 autoconf나 make와 같 은 시 스 템 에 서 사 용 하 는 유 틸 리 티 의 이 름 으 로 겹 쳐 써 지 는 환 경 변 수 이 다 .
추 가 하 는 대 신 −o 옵 션 으 로 덮 어 쓴 다 는 것 은 별 로 좋 아 보 이 지 않 는 다 . (이 것 은 −a 옵 션 이 기 본 옵 션 으 로 되 어 야 할 것 이 다 .)
GNU time
에 대 한 제 안 이
나 버 그 리 포 트
는
bug-utils [AT] prep.edu
으 로 메 일 을 보
내 주 기 바 란 다 .
이 때 , 사 용 하 고
있 는 time 의 버 전
과 사 용 하 는 운
영 체 제 , 그 리 고 C
컴 파 일 러 을 명
시 해 주 기 바 란
다 . 버 전 정 보 는
time --version
을 실 행 함 으 로
서 알 수 있 다 .
관 련 항 목
저 자
David Keppel
Original version
David MacKenzie
POSIXization, autoconfiscation, GNU getoptization, documentation, other bug fixes and improvements.
Arne Henrik Juul
Helped with portability
Francois Pinard
Helped with portability
역 자
윤 현 호 <hhyoon [AT] kldp.org>, 2002년 7월 26일