SW/리눅스

Linux : Time Command 사용 방법, 예제, 명령어

얇은생각 2021. 4. 11. 07:30
반응형

time 명령은 지정된 명령을 실행하는 데 걸리는 시간을 결정하는 데 사용됩니다. 스크립트 및 명령의 성능을 테스트하는 데 유용합니다.

 예를 들어, 두 개의 서로 다른 스크립트가 동일한 작업을 수행하는 경우 어떤 스크립트가 더 잘 작동하는지 확인하려면 Linux time 명령을 사용하여 각 스크립트의 실행 기간을 결정할 수 있습니다.

 

 

Linux : Time Command 사용 방법, 예제, 명령어

 

 

Time Command 버전

가장 널리 사용되는 Linux 셸인 Bash와 Zsh 모두 Gnu time 명령보다 우선하는 자체 시간 명령의 내장 버전을 가지고 있습니다. 

type 명령을 사용하여 시간이 이진 키워드인지 내장 키워드인지 확인할 수 있습니다.

type time

# # Bash
# time is a shell keyword

# # Zsh
# time is a reserved word

# # GNU time (sh)
# time is /usr/bin/time

 

 

Gnu time 명령을 사용하려면 일반적으로 /usr/bin/time인 시간 이진에 대한 전체 경로를 지정하거나 env 명령을 사용하거나 선행 백슬래시 \time을 사용해야 합니다.

Gnu 시간을 사용하면 출력 형식을 지정할 수 있으며 메모리 I/O 및 IPC 호출과 같은 기타 유용한 정보를 제공합니다.

 

 

 

Linux Time Command 사용

다음 예에서는 wget 도구를 사용하여 Linux 커널을 다운로드하는 데 걸리는 시간을 측정합니다.

time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz

# # Bash
# real	0m33.961s
# user	0m0.340s
# sys	0m0.940s
# 
# # Zsh
# 0.34s user 0.94s system 4% cpu 33.961 total
# 
# # GNU time (sh)
# 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k
# 0inputs+201456outputs (0major+315minor)pagefaults 0swaps

 

 

real 또는 total 또는 elapsed(wall clock time)는 통화 시작부터 종료까지의 시간입니다. Enter 키를 누른 순간부터 wget 명령이 완료될 때까지의 시간입니다.

user - 사용자 모드에서 소요된 CPU 시간입니다.

system 또는 sys - 커널 모드에서 소요된 CPU 시간입니다.

반응형