기계적 인조 인간

리눅스 시간 명령

문명대전 3)

문명대전 3)

차례:

Anonim

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

예를 들어, 동일한 작업을 수행하는 두 개의 서로 다른 스크립트가 있고 어떤 스크립트가 더 나은 성능을 원하는지 알고 싶다면 Linux time 명령을 사용하여 각 스크립트의 실행 기간을 결정할 수 있습니다.

시간 명령 버전

가장 널리 사용되는 Linux 셸인 Bash와 Zsh는 모두 Gnu time 명령보다 우선하는 고유 한 내장 버전의 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 호출과 같은 다른 유용한 정보를 제공 할 수 있습니다.

리눅스 시간 명령 사용

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

time wget

출력으로 인쇄되는 것은 사용중인 시간 명령의 버전에 따라 다릅니다.

# 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

  • 실제 또는 전체 또는 경과 (벽 시계 시간)는 통화 시작부터 끝까지의 시간입니다. Enter 키를 누르는 순간부터 wget 명령이 완료 될 때까지의 시간입니다. user-사용자 모드에서 소비 한 CPU 시간. system 또는 sys- 커널 모드에서 소비 한 CPU 시간.

결론

지금까지 time 명령을 사용하는 방법에 대해 잘 알고 있어야합니다. Gnu time 명령에 대한 자세한 내용은 time man 페이지를 방문하십시오.

시간 터미널