UNIX / LINUX에서 명령에 걸리는 시간을 추적 하시겠습니까?


답변:


165

예, 다음 time <command>과 같이 사용합니다.

time ls

man time더 많은 옵션에 대해 문의하십시오 . 링크 .


4
그리고 실제 / 사용자 / 시스템 시간의 의미는 여기에
prideout

이 답변은 Linux의 bash 사용자에게는 정확하지 않습니다. 맨 페이지는 Gnu time 명령을 문서화하지만 시간은 bash에 내장되어 있으며 여기에 모든 옵션이 문서화되어 있지는 않습니다.
Ben Crowell

7

사용하다

/usr/bin/time 

대신 bash에 내장 된 시간 : 더 구성 가능한 AFAIK입니다.

e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls

내가 알 수있는 한 이것은 기본값입니다. 내가 확인한 CentOS 6, CentOS 7 및 Debian 8 시스템의 경우 user@host:~$ which time /usr/bin/time 입니다. GNU 시간의 1.7 버전 인 것 같습니다 .
Toby

4
@Toby : "which"가 / usr / bin / time이라고 말하더라도 bash에서는 내장 기능이이를 무시합니다. time -f "\t%E real" lsbash에서 수행 하면 오류가 발생하지만 /usr/bin/time -f "\t%E real" ls.
Ben Crowell

1
네가 옳아. 그것은 매우 흥미롭고 계몽 적입니다. 감사!
Toby

1
사용하지 마십시오 which. 사용 type -a:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
Daniel-Dane

를 사용 /usr/bin/time하면 bash 별칭 을 사용할 수 없습니다. 이를 time위해서는 bash 내장 이 필요합니다. 그렇지 않으면 오류가 발생 cannot run my_alias: No such file or directory합니다.
Jamie S

6

sleep1 초의 시간이 다음과 같이 표시 되는 방식은 다음 과 time같습니다.

$ time sleep 1

real    0m1.001s
user    0m0.000s
sys 0m0.000s
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.