Linux 터미널 명령 실행 시간 모니터링 및 제한 : time
및 timeout
명령에 대한 자세한 설명
Linux 터미널에서 작업 할 때는 종종 명령 실행 시간을 모니터링하거나 실행 시간을 제한해야합니다. time
및 timeout
명령은 이러한 작업을 완료하기위한 강력한 도구입니다. 이 튜토리얼은 두 명령을 효과적으로 사용하는 방법을 탐색하고 실제 예를 제공합니다.
time
명령을 사용하십시오
time
명령은 지정된 명령 또는 프로세스의 실행 시간을 측정하는 데 사용됩니다. 명령을 사용하는 실제 시간, 사용자 시간 및 시스템 시간에 대한 정보를 제공합니다. 실제 시간은 실제 경과 시간을 나타내고 사용자 시간은 명령에 의해 소비되는 CPU 시간을 나타내며 시스템 시간은 명령 실행에 소비 된 시간을 나타냅니다.
문법:
시간 [옵션] 명령
예 : ls
명령을 실행하는 데 걸리는 시간을 측정하려고한다고 가정합니다.
시간 ls
출력은 다음과 같은 정보를 제공합니다.
<code>real 0m0.005s user 0m0.001s sys 0m0.003s</code>
이 예에서 실제 시간은 실제 명령 실행 시간이며 사용자 시간과 시스템 시간은 각각 사용자 모드 및 시스템 모드에서 소비 된 CPU 시간을 나타냅니다.
timeout
명령을 사용하십시오
timeout
명령을 사용하면 지정된 시간 제한으로 명령을 실행할 수 있습니다. 지정된 시간 내에 명령이 완료되지 않으면 timeout
종료됩니다. 이것은 중단되거나 무한히 실행될 수있는 명령을 다룰 때 특히 유용합니다.
문법:
시간 초과 [옵션] 지속 시간 명령
예 : 가능한 시간 소모적 명령 (예 : 백업 스크립트)의 실행 시간을 1 분으로 제한한다고 가정하십시오.
시간 초과 1m ./Backup_Script.sh
backup_script.sh
1 분 이내에 완료되면 명령은 자연스럽게 종료됩니다. 그러나 시간 제한을 초과하면 timeout
종료됩니다.
기본적으로 timeout
시간 제한에 도달하면 SIGTERM 신호를 명령에 보냅니다. -s
( --signal
) 옵션을 사용하여 전송 될 신호를 지정할 수도 있습니다.
time
과 timeout
조합하여 사용하십시오
time
과 timeout
명령을 결합하여 시간 제한 환경에서 명령의 실행 시간을 측정 할 수도 있습니다.
시간 초과 10s 시간 ./long_running_command.sh
이 예에서 timeout
명령은 time
명령 (실행 시간을 측정)이 무한히 실행되지 않도록합니다. 실행은 10 초 후에 종료되며 time
출력은 해당 기간 동안 사용되는 리소스에 대한 통찰력을 제공합니다.
결론적으로
time
및 timeout
명령은 Linux에서 명령 실행 시간을 관리하는 데 유용한 도구입니다. time
Command는 명령의 리소스 활용을 이해하는 데 도움이되며 timeout
명령을 사용하면 명령 실행 시간을 제어하여 무한대로 실행되지 않도록합니다. 이러한 명령을 마스터하면 터미널 작업을 더 잘 관리하고 Linux 사용자로서 전반적인 효율성을 향상시킬 수 있습니다.
위 내용은 시간과 시간 초과에 대한 간단한 이야기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!