ホームページ >システムチュートリアル >Linux >時間とタイムアウトの簡単な話

時間とタイムアウトの簡単な話

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-03-15 10:38:09662ブラウズ

時間とタイムアウトの簡単な話

Linuxターミナルコマンド実行時間監視と制限: timetimeoutコマンドの詳細な説明

Linux端末で作業する場合、コマンドの実行時間を監視するか、実行時間を制限する必要があることがよくあります。 timetimeoutコマンドは、これらのタスクを完了するための強力なツールです。このチュートリアルでは、両方のコマンドを効果的に使用し、実用的な例を提供する方法について説明します。

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 )オプションを使用して、送信する信号を指定することもできます。

組み合わせてtimetimeoutを使用します

また、 timetimeoutコマンドを組み合わせて、時間制限環境でコマンドの実行時間を測定することもできます。

タイムアウト10秒時間./long_running_command.sh

この例では、 timeoutコマンドは、 timeコマンド(実行時間を測定する)が無限に実行されないことを保証します。実行は10秒後に終了し、 time出力はその期間中に使用されるリソースの洞察を提供します。

結論は

timetimeoutコマンドは、Linuxでのコマンドの実行時間を管理するための貴重なツールです。 timeコマンドは、コマンドのリソース利用を理解するのに役立ちますが、 timeoutコマンドは、コマンドの実行時間を制御して、無限に実行できないようにすることができます。これらのコマンドを習得することにより、端末タスクをより適切に管理し、Linuxユーザーとしての全体的な効率を向上させることができます。

以上が時間とタイムアウトの簡単な話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。