ホームページ >システムチュートリアル >Linux >時間とタイムアウトの簡単な話
Linuxターミナルコマンド実行時間監視と制限: time
とtimeout
コマンドの詳細な説明
Linux端末で作業する場合、コマンドの実行時間を監視するか、実行時間を制限する必要があることがよくあります。 time
とtimeout
コマンドは、これらのタスクを完了するための強力なツールです。このチュートリアルでは、両方のコマンドを効果的に使用し、実用的な例を提供する方法について説明します。
time
コマンドを使用します
time
コマンドは、指定されたコマンドまたはプロセスの実行時間を測定するために使用されます。コマンドが使用されるときの実際の時間、ユーザー時間、およびシステム時間に関する情報を提供します。実際の時間は実際の経過時間を表し、ユーザー時間はコマンドによってCPU時間を表し、システム時間はコマンドの実行に費やされる時間を表します。
文法:
time [options]コマンド
例: 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
、時間制限に達したときにシグムの信号をコマンドに送信します。 -s
( --signal
)オプションを使用して、送信する信号を指定することもできます。
組み合わせてtime
とtimeout
を使用します
また、 time
とtimeout
コマンドを組み合わせて、時間制限環境でコマンドの実行時間を測定することもできます。
タイムアウト10秒時間./long_running_command.sh
この例では、 timeout
コマンドは、 time
コマンド(実行時間を測定する)が無限に実行されないことを保証します。実行は10秒後に終了し、 time
出力はその期間中に使用されるリソースの洞察を提供します。
結論は
time
とtimeout
コマンドは、Linuxでのコマンドの実行時間を管理するための貴重なツールです。 time
コマンドは、コマンドのリソース利用を理解するのに役立ちますが、 timeout
コマンドは、コマンドの実行時間を制御して、無限に実行できないようにすることができます。これらのコマンドを習得することにより、端末タスクをより適切に管理し、Linuxユーザーとしての全体的な効率を向上させることができます。
以上が時間とタイムアウトの簡単な話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。