Manpages

이 름

time − 프 로 그 램 을 실 행 하 고 사 용 한 시 스 템 자 원 을 보 여 준 다 .

문 법

time [options] command [arguments...]

설 명

time 명 령 은 특 정 프 로 그 램 command 를 주 어 진 인 자 로 실 행 시 킨 다 . command 가 종 료 되 었 을 때 , time 은 이 프 로 그 램 이 실 행 되 는 동 안 의 타 이 밍 통 계 를 표 준 출 력 으 로 보 여 준 다 . 이 통 계 에 는 (i) 프 로 그 램 의 호 출 에 서 종 료 까 지 의 경 과 된 실 제 시 간 , (ii) 사 용 자 CPU 시 간 ( times(2) 에 서 반 환 되 는 "struct tms"의 tms_utimetms_cutime 값 의 합 ), 그 리 고 (iii) 시 스 템 CPU 시 간 ( times(2) 에 서 반 환 되 는 "struct tms"의 tms_stimetms_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)이 된 다 .

관 련 항 목

times(2)

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

을 실 행 함 으 로 서 알 수 있 다 .

관 련 항 목

tcsh(1), times(2), wait3(2)

저 자

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일

COMMENTS