完全に公平なスケジューラでプロセスの初期仮想ランタイムを計算する方法を知る必要があります。

完全に公平なスケジューラでプロセスの初期仮想ランタイムを計算する方法を知る必要があります。

私は完全に公正なスケジューラを実装しようとしています。プロセスをレッドブラックツリーに挿入するためにプロセスの仮想実行時間の初期値を計算する方法を知りたいです。

ベストアンサー1

次のように、予約語のタイムを使用してBashマニュアルでASを完了した後、パイプラインにタイミング統計を印刷させることができます。

[time[-p]] [!] コマンド 1 [|または |& コマンド 2]

現在の統計には、経過(壁時計)時間と、コマンドの実行に費やされたユーザーとシステムの時間が含まれます。 -p オプションは、出力形式を posix で指定した形式に変更します。シェルがposixモードにあるとき(99ページの6.11節[Bash POSIXモード]を参照)、次のトークンが「-」で始まると、時刻は予約語として認識されません。 TIMEFORMAT変数は、タイミング情報の表示方法を指定するフォーマット文字列に設定できます。利用可能な形式の説明については、73ページのセクション5.2 [Bash変数]を参照してください。時間を予約語として使用すると、シェルの組み込み、シェル機能、パイプのタイミングを指定できます。外部時間コマンドでは簡単に測定できません。

シェルがposixモードにあるとき(99ページの6.11節「Bash POSIXモード」を参照)、時間の後に改行文字が続くことがあります。この場合、シェルには、シェルとその子孫が費やした合計ユーザー時間とシステム時間が表示されます。 TIMEFORMAT変数を使用して、時間情報の書式を指定できます。

おすすめ記事