답변:
time
측정하려는 명령 앞에 추가하십시오 . 예를 들면 다음과 같습니다 time ls
..
결과는 다음과 같습니다.
real 0m0.606s
user 0m0.000s
sys 0m0.002s
에 대한 설명 real
, user
그리고 sys
(에서 man time
)
real
: 프로세스에서 사용한 실제 경과 시간 (초).user
: 프로세스가 직접 (사용자 모드에서) 사용한 총 CPU 시간 (초)입니다.sys
: 프로세스 (커널 모드) 대신 시스템에서 사용한 총 CPU 시간 (초)입니다 (초).sudo apt-get install time
쉘을 사용하는 경우 필요할 수 있습니다 time
.
time
내장,하지만 man time
실행에 대한 것이다 (같은 /usr/bin/time
의에서 time
패키지), 그 출력은 다를 것이다. 또한 Bash에서는 help time
내장에 대한 도움말을 실행할 수 있습니다 .
라인 별 델타 측정의 경우 gnomon을 시도하십시오 .
타임 스탬프 정보를 다른 명령의 표준 출력에 추가하는 것은 moreutils의 ts와 비슷한 명령 행 유틸리티입니다. 오래 걸리는 것에 대한 역사적 기록을 원하는 장기 실행 프로세스에 유용합니다.
gnomon에 아무것도 파이프하면 각 라인에 타임 스탬프가 추가되어 해당 라인이 버퍼의 마지막 라인이었던 시간, 즉 다음 라인이 나타나는 데 걸린 시간을 나타냅니다. 기본적으로 gnomon은 각 줄 사이에 경과 된 초를 표시하지만 구성 할 수 있습니다.
sudo npm i gnomon -g
있으면 설치할 수 있습니다 npm
. '\ r'(같은 줄에 머물러 있음)을 사용하여 "진행"줄에 대해 얼마나 잘 수행하는지 확실하지 않습니다.이 경우 별도의 줄이 아닌 하나의 긴 줄로 계산하고 싶습니다.
date +"%T" && cp -r ./file /destination/folder/here && date +"%T"
터미널에서이 명령을 실행하면 파일을 처리 할 수있는 총 시간이 제공됩니다
find
없는 다음 명령 2>/dev/null
은 풍부한 Permission denied
메시지를 제공 합니다. 그러나 2>/dev/null
해당 명령을 추가 하면 해당 명령의 time
일부가 중단 됩니다. 다음은 좋은 타협을 제공합니다. START="$(date +"%s")" && find 2>/dev/null / -path /mnt -prune -o -name "*libname-server-2.a*" -print; END="$(date +"%s")"; TIME="$((END - START))"; printf 'find command took %s sec\n' "$TIME"
예를 들어 /usr/lib/libname-server-2.a find command took 3 sec
유일한 출력으로 제공합니다.
time sudo find / -path /mnt -prune -o -name "*libname-server-2.a*" -print
(예 :). sudo
Permission denied
때로는 앱 부팅과 같은 작업에 걸리는 시간을 계산하기 위해 스톱워치가 필요한 경우가 있습니다.이 경우 여기에 많은 솔루션이 유용하지 않습니다.
이를 위해 sw 사용하고 싶습니다 .
wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw
sw
- start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
- start a stopwatch from the last saved start time (or current time if no last saved start time exists)
- "-r" stands for --resume
real
,user
그리고sys
시간이 명령 반환하는 것이 있습니까?