Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Process::Tms::cutime()メソッドの使い方

cutimeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

cutimeメソッドは、呼び出し元のプロセスによって終了を待たされた子プロセスのユーザーCPU時間の合計を取得するメソッドです。このメソッドはProcess::Tmsクラスに属しており、Process.timesメソッドを実行した際に返されるオブジェクトから利用することができます。Process::Tmsオブジェクトは、現在のプロセスや、その子プロセスの実行に関する時間情報をまとめて保持しています。

具体的にcutimeは、親プロセスがその終了を待っていた全ての子プロセスが、実際にアプリケーションの処理を実行するためにCPUを使った時間の合計値を秒単位の浮動小数点数として返します。ここで「ユーザーCPU時間」とは、オペレーティングシステム(OS)の処理ではなく、アプリケーション自身のコード実行に費やされたCPU時間を指します。この値は、複数の子プロセスが存在する場合はそれらの時間を合算したものです。

cutimeメソッドを利用することで、メインプロセスだけでなく、そこから派生して動作した子プロセス群がどれだけの計算資源(CPU時間)をユーザーレベルの処理に費やしたかを把握できます。これにより、システムのパフォーマンス分析やリソース利用状況の監視において、より詳細な情報に基づいて評価を行うことが可能になります。

構文(syntax)

1tms = Process.times
2puts tms.cutime

引数(parameters)

引数なし

引数はありません

戻り値(return)

Float

このメソッドは、現在のプロセスにおけるユーザーCPU時間の合計を秒単位の浮動小数点数で返します。

関連コンテンツ