(57)【要約】【課題】各プロセスの測定期間中及び測定時刻毎のＣＰＵ消費情報を有効に活用し、各プロセスのＣＰＵ消費時間を正確に推定することにある。【解決手段】計算機システムでは、異なる業務を処理するために多数のタスク等のプロセスが搭載され、各プロセスの起動中におけるＣＰＵ消費時間が計測されている。そこで、ＣＰＵ負荷分析装置は、ＣＰＵ消費時間生成手段１０１及びＣＰＵ累積消費時間生成手段１０２を設け、ＣＰＵ消費時間生成手段１０１は特定期間に起動中の各プロセスのＣＰＵ消費時間を生成し、またＣＰＵ累積消費時間生成手段１０２は予め定める測定時刻毎に各プロセスの累積ＣＰＵ消費時間を生成する。さらに、補正処理手段１０３は、生成された各プロセスのＣＰＵ消費時間と各プロセスの累積ＣＰＵ消費時間とを用いて、指定入力される集計間隔から定まる集計用時刻ごとの累積ＣＰＵ消費時間を正確に算出する。【選択図】    図１
2005025372.tif 000002
【特許請求の範囲】
【請求項１】
各プロセスの起動に伴うＣＰＵ負荷を分析する計算機システムのＣＰＵ負荷分析装置において、
ある特定期間に起動中の各プロセスのＣＰＵ消費時間を生成するＣＰＵ消費時間生成手段と、
予め定める測定時刻毎に各プロセスの累積ＣＰＵ消費時間を生成するＣＰＵ累積消費時間生成手段と、
これら生成手段により生成される各プロセスのＣＰＵ消費時間と各プロセスの累積ＣＰＵ消費時間とを用いて、指定入力される集計間隔から定まる集計用時刻ごとの累積ＣＰＵ消費時間を算出する補正処理手段とを備えたことを特徴とする計算機システムのＣＰＵ負荷分析装置。
【請求項２】
請求項１に記載の計算機システムのＣＰＵ負荷分析装置において、
前記補正処理手段により補正処理された各プロセスの集計用時刻の累積ＣＰＵ消費時間を用いて、一方の軸方向に時間推移をもって相前後する集計用時刻から規定される経過時間を設定し、他方の軸方向に各プロセスにおける経過時間内に消費されるＣＰＵ消費時間を整列する集計結果を作成する手段を設けたことを特徴とする計算機システムのＣＰＵ負荷分析装置。
【請求項３】
各プロセスの起動に伴うＣＰＵ負荷を分析する計算機システムのＣＰＵ負荷分析方法において、
前記各プロセスの起動に伴う累積ＣＰＵ消費時間を計測する時間計測ステップと、
前記時間計測ステップにより計測された時間に基づいて特定期間に起動中の各プロセスのＣＰＵ消費時間を生成する消費時間生成ステップと、
前記時間計測ステップにより計測された時間に基づいて予め定める測定時刻毎の各プロセスの累積ＣＰＵ消費時間を生成する累積消費時間生成ステップと、
前記各ステップにより生成される各プロセスのＣＰＵ消費時間と当該各プロセスの累積ＣＰＵ消費時間とを用いて、指定入力される集計間隔から定まる集計用時刻の累積ＣＰＵ消費時間を算出する補正処理ステップとを有することを特徴とする計算機システムのＣＰＵ負荷分析方法。
【請求項４】
請求項１に記載の計算機システムのＣＰＵ負荷分析装置において、
前記補正処理手段により補正処理された各プロセスの集計用時刻の累積ＣＰＵ消費時間を用いて、一方の軸方向に時間推移をもって相前後する集計用時刻から規定される経過時間を設定し、他方の軸方向に各プロセスにおける経過時間内に消費されるＣＰＵ消費時間を整列する集計結果を作成するステップを有することを特徴とする計算機システムのＣＰＵ負荷分析方法。
【請求項５】
各プロセスの特定期間のＣＰＵ消費時間情報及び測定時刻毎の累積ＣＰＵ消費時間情報が記憶され、各プロセスの起動に伴うＣＰＵ負荷を分析するコンピュータに、
前記記憶される各プロセスのある特定期間のＣＰＵ消費時間情報と測定時刻毎の累積ＣＰＵ消費時間情報とをマージする消費時間マージ機能と、
この消費時間マージ機能によってマージされた各プロセスの累積ＣＰＵ消費時間を用いて、指定入力される集計間隔から定まる集計用時刻の累積ＣＰＵ消費時間について線形補正処理を行う線形補正処理機能とを実現させることを特徴とするＣＰＵ負荷分析用プログラム。
【請求項６】
請求項５に記載のＣＰＵ負荷分析用プログラムにおいて、
前記コンピュータに、
前記線形補正処理機能により線形補正処理された各プロセスの集計用時刻の累積ＣＰＵ消費時間を用いて、一方の軸方向に時間推移をもって相前後する集計用時刻から規定される経過時間を設定し、他方の軸方向に各プロセスにおける経過時間内に消費されるＣＰＵ消費時間を整列する集計結果を作成する集計結果処理機能を実現させることを特徴とするＣＰＵ負荷分析用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タスク等のプロセスのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）消費時間を分析する計算機システムのＣＰＵ負荷分析装置、そのＣＰＵ負荷分析方法及びＣＰＵ負荷分析用プログラムに関する。
【０００２】
【従来の技術】
従来、ＵＮＩＸオペレーティングシステム等では、タスク等のプロセのＣＰＵ消費時間を知る手段として、幾つかの方法が考えられている。
【０００３】
▲１▼  その１つは、所定周期ごとの測定実施時刻に各プロセスが起動している場合、当該プロセスの動作状況からＣＰＵ消費時間を生成する方法である。
【０００４】
▲２▼  他の１つは、起動中のプロセスのうち、特定の期間中に終了したプロセスに関し、当該終了したプロセスが消費するＣＰＵ消費時間を積算し、全ＣＰＵ消費時間を生成する方法である。
【０００５】
▲３▼  さらに、他の１つは、一定時間間隔内の対象プロセス群の瞬間的なＣＰＵ使用率を採取するサンプリング手段と、このサンプリングした瞬間のＣＰＵ使用率を算出するために、ピックアップする時間間隔、ピックアップする個数及びピックアップ個数内の信頼区間との組み合わせ条件を決定する組み合わせ決定手段と、前記一定時間間隔内の対象プロセス群の瞬間的なＣＰＵ使用率に基づき、前記決定された組み合わせ条件のもとにピックアップ区間毎のＣＰＵ使用率を算出するＣＰＵ使用率算出手段と、各区間の使用率を合計し、この合計の使用率と区間の数とから平均ＣＰＵ使用率を算出し、この平均値と基準ＣＰＵ使用率との差が許容範囲以下であれば、真のＣＰＵ使用率であると判定する判定部とを有するＣＰＵ使用率算出方法である（特許文献１参照）。
【０００６】
【特許文献１】
特開２０００−３４７９０５（図１）
【０００７】
【発明が解決しようとする課題】
ところで、通常、電子計算機システム上のアプリケーションプログラムの負荷分析を行う場合、ある特定の時間帯に起動した全プロセスのプログラム別の各ＣＰＵ消費時間を、ある一定の時間軸に分解して調査することが有効と考えられる。
【０００８】
しかしながら、前記▲１▼に記載する測定時刻に起動中のプロセスのＣＰＵ消費時間を求める方法は、たまたま測定実施時に起動中となっているプロセスの時間情報しか生成できないことから、ある短い時間間隔で測定実施を繰り返す必要があるが、例えば隣り合う２つの測定時刻のうち、前回測定時刻後に起動され、次回測定時刻の前に終了するプロセスが存在する場合、当該プロセスに関する時間情報を取得できないという問題がある。
【０００９】
また、前記▲２▼に記載するプロセス終了時にＣＰＵ消費時間を積算する方法は、プロセスの終了時に時間情報を生成するので、測定期間中に起動していたプロセスであっても、測定期間中に終了しなければ、当該プロセスに関する時間情報を生成できない。つまり、特定の期間中に起動されている全プロセスをＣＰＵ消費時間を、ある一定時間毎に分解して調査することが難しい。
【００１０】
さらに、前記▲３▼に記載するＣＰＵ使用率算出方法は、非常に複雑な処理を実行する必要があり、また瞬間的なＣＰＵ使用率から種々の条件を考慮しながら一定のＣＰＵ使用率を算出することから、不安定さは否めず、さらに条件によって変化してしまう問題がある。
【００１１】
本発明は上記事情にかんがみてなされたもので、測定時刻ごと及び測定期間中に生成される前二者のプロセス情報を有効に活用し、各プロセス毎のＣＰＵ消費時間を正確に分析する計算機システムのＣＰＵ負荷分析装置、そのＣＰＵ負荷分析方法及びＣＰＵ負荷分析用プログラムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
（１）  上記課題を解決するために、本発明に係る計算機システムのＣＰＵ負荷分析装置は、ある特定期間に起動中の各プロセスのＣＰＵ消費時間を生成するＣＰＵ消費時間生成手段と、予め定める測定時刻毎に各プロセスの累積ＣＰＵ消費時間を生成するＣＰＵ累積消費時間生成手段と、これら生成手段により生成される各プロセスのＣＰＵ消費時間と各プロセスの累積ＣＰＵ消費時間とを用いて、指定入力される集計間隔から定まる集計用時刻ごとの累積ＣＰＵ消費時間を算出する補正処理手段とを設けた構成である。
【００１３】
本発明は以上のような構成とすることにより、予め定める測定時刻毎の起動中の各プロセスの累積ＣＰＵ消費時間とある特定期間の起動中の各プロセスのＣＰＵ消費時間とを用い、ユーザが指定入力する所要とする集計間隔から定まる集計用時刻ごとの各プロセスの累積ＣＰＵ消費時間となるように補正するので、各プロセスごとに前述する特定期間にわたって所要とする集計間隔のもとに各集計用時刻における累積ＣＰＵ消費時間を取得することが可能となり、よってユーザが各プロセスのＣＰＵ消費時間の動向を迅速、かつ、的確に把握可能となる。
【００１４】
なお、前記（１）の構成に新たに、補正処理された各プロセスの集計用時刻の累積ＣＰＵ消費時間を用いて、一方の軸方向に時間推移をもって相前後する集計用時刻から規定される所定経過時間を設定し、他方の軸方向に各プロセスにおける経過時間内に消費されるＣＰＵ消費時間を整列する集計結果を作成する手段を設ければ、全プロセスについて相前後する集計用時刻から規定される各所定経過時間内に消費されるＣＰＵ消費時間を容易に把握可能となる。
【００１５】
（２）  なお、前記（１）では、計算機システムのＣＰＵ負荷分析装置について述べたが、当該装置に適用するＣＰＵ負荷分析方法についても容易に実現でき、またＣＰＵ負荷を分析する一連の処理機能をプログラムにより実現することが可能である。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【００１７】
図１は本発明に係る計算機システムのＣＰＵ負荷分析装置の一実施の形態を示す構成図である。
【００１８】
この計算機システムは、通常、異なる各種の業務を処理するための複数のタスク等のプロセス１ｉｓ，１ｃｐ，１ｒｍ，…が搭載され、これら各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…にはそれぞれプロセス起動中の累積ＣＰＵ消費時間を計測する時間計測手段２ｉｓ、２ｃｐ，２ｒｍ，…が設けられている。
【００１９】
このような計算機システムにおいて、ＣＰＵ負荷分析装置は、各プロセスのＣＰＵ消費時間を推定する処理を実行する例えばＣＰＵで構成されるＣＰＵ負荷分析処理部１０、ＣＰＵ消費時間を集計するための計算式のパラメータデータなどを入力するキーボードなどの入力手段１１、所定の処理を実行するＣＰＵ負荷分析処理用プログラムを記録する記録媒体１２、処理中などの必要なプロセスの情報を一次的に記憶するバッフアメモリ１３、各プロセスの所要時刻でのＣＰＵ消費時間情報、累積ＣＰＵ消費時間情報その他必要なプロセス情報を記憶するデータベースなどのＣＰＵ負荷情報記憶部１４及び所要とする処理情報の他、集計結果の情報を表示し、或いは出力する表示部１５，プリンタ１６等により構成されている。
【００２０】
前記ＣＰＵ負荷分析処理部１０は、例えば拡張アカウンティング機能を利用し、ある特定の期間中における起動中の各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…に対応する時間計測手段２ｉｓ，２ｃｐ，２ｒｍ，…からＣＰＵ消費時間を採取し、各プロセスの開始時刻・終了時刻を伴うＣＰＵ消費時間を生成し、バッフアメモリ１３又はＣＰＵ負荷情報記憶部１４に格納するＣＰＵ消費時間生成手段１０１と、予め定める時間間隔ごとの測定時刻に例えばプロセス累積ＣＰＵ消費時間生成用コマンドを実行し、現在起動中にある各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…に対応する時間計測手段２ｉｓ、２ｃｐ，２ｒｍ，…から累積ＣＰＵ消費時間を採取し、各測定時間ごとの起動中プロセスの累積ＣＰＵ消費時間を生成し、バッフアメモリ１３又はＣＰＵ負荷情報記憶部１４に格納する累積ＣＰＵ消費時間生成手段１０２と、前記ＣＰＵ消費時間生成手段１０１により生成された各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…のＣＰＵ消費時間と前記累積ＣＰＵ消費時間生成手段１０２により生成された各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…の累積ＣＰＵ消費時間とを組み合わせることにより、ある特定の期間にわたって各プロセスの開始時刻、各測定時刻、終了時刻の累積ＣＰＵ消費時間を求める一方、ユーザから入力手段１１を介して指定入力される集計間隔から定まる集計用時刻ごとに補正した累積ＣＰＵ消費時間を算出する消費時間補正処理手段１０３と、この消費時間補正処理手段１０３により集計用時刻ごとに補正された各プロセスの累積ＣＰＵ消費時間から縦軸方向に時間推移をもって相前後する集計用時刻から規定される経過時間を設定し、横軸方向に各プロセスにおける経過時間内に消費されるＣＰＵ消費時間を整列する集計結果を作成する集計結果作成手段１０４とが設けられ、この作成された集計結果はＣＰＵ負荷情報記憶部１４に保存され、必要に応じて表示部１５やプリンタ１６から出力されるようになっている。
【００２１】
次に、以上のようなＣＰＵ負荷分析装置の動作ないし本発明に係る計算機システムのＣＰＵ負荷分析方法について説明する。
【００２２】
先ず、計算機システムに搭載される複数のプロセスは、図２に示すごとく横軸（時間軸）に対し、図示実線の時間推移をもって使用されているものとし、通常、これらプロセスの起動中の累積ＣＰＵ消費時間はそれぞれ対応する時間計測手段により計測されている。また、前記▲１▼においては、予め定める測定時刻ｔｉ、ｔｉ＋１ごとに起動中のプロセスに対応する時間計測手段から累積ＣＰＵ消費時間情報を採取する構成となっている。
【００２３】
（１）  各プロセスのＣＰＵ消費時間情報の生成について。
【００２４】
そこで、ＣＰＵ負荷分析装置を構成するＣＰＵ消費時間生成手段１０１は、例えば拡張アカウンティング機能を使い、各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…のプロセス名ｉｓ，ｃｐ，ｒｍ、…、各プロセス識別情報ＰＩＤ、プロセスの開始時刻、終了時刻、各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…の開始から終了までのＣＰＵ消費時間を採取し、例えば図３に示すような形式，つまり開始時刻、終了時刻を伴ったＣＰＵ消費時間情報を生成し、バッフアメモリ１３又はＣＰＵ負荷情報記憶部１４に格納する。
【００２５】
一方、ＣＰＵ負荷分析処理部１０の累積ＣＰＵ消費時間生成手段１０２は、予め定める周期の測定時刻ごとにプロセス累積ＣＰＵ消費時間生成用コマンドを実行し、この実行時点において起動中の各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…のプロセス名ｉｓ，ｃｐ，ｒｍ、…、各プロセス識別情報ＰＩＤの他、起動中プロセスに対応する時間計測手段２ｉｓ，２ｃｐ，２ｒｍ，…の開始時刻から測定時刻までの累積ＣＰＵ消費時間を採取し、例えば図４に示すように測定時刻毎の起動中プロセスの累積ＣＰＵ消費時間を生成し、バッフアメモリ１３又はＣＰＵ負荷情報記憶部１４上に格納する。なお、この累積ＣＰＵ消費時間生成手段１０２は、予め定め周期ごとの測定時刻毎に起動中プロセス１ｉｓ，１ｃｐ，１ｒｍ，…の累積ＣＰＵ消費時間を採取するので、異なる測定時刻における累積ＣＰＵ消費時間を生成することになる。
【００２６】
なお、予め定める周期（例えば２分３秒周期）の測定時刻ごとに累積ＣＰＵ消費時間を採取するが、例えば図４の上段は１８：１９：３０、中段は１８：１９：３２、下段は１８：１９：３６のごとき上段と中段とは２分２秒、中段と下段は２分４秒と不揃いとなっているが、これは実際の測定時刻がずれた状態で累積ＣＰＵ消費時間を採取していることを意味する。また、測定周期が平均２分３秒でありながら、例えばプロセス名ｉｓの上段の累積ＣＰＵ消費時間と中段の累積ＣＰＵ消費時間との間の消費時間が４７秒となっているが、これは例えば起動中のプロセスが一次的に停止して待機しているなどにより実際に起動していない時間が存在するためである。例えばＷｅｂサーバなどでは、ユーザの要望に応じて、何れのプロセス（プログラム）を起動させるか、また別のプロセスを起動した後に元のプロセスを起動させるなど時々刻々異なることからも明らかである。
【００２７】
以上のようにして各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…のＣＰＵ消費時間情報及び累積ＣＰＵ消費時間情報を取得した後、例えば等時間隔ごとに各プロセス１ｉｓ，１ｃｐ，１ｒｍ，…のＣＰＵ消費時間を集計する必要があるが、このようなＣＰＵ消費時間集計に際し、ユーザにより入力手段１１からＣＰＵ消費時間の集計に必要なパラメータ、例えば図５に示す集計間隔Δｔ（秒）、集計開始時刻ｔｓ、集計補正回数Ｎが指定入力される。この入力手段１１から入力されるパラメータから以下の計算式に基づいて集計終了時刻ｔｅを計算することが可能である。
【００２８】
ｔｅ＝ｔｓ＋（Ｎ−１）Δｔ
（２）  中間データの生成について。
【００２９】
通常、図６に示すように所定の周期Δｔごとの測定時刻ｔ１，ｔ２，ｔ３，…ごとに起動中プロセスの１ｉｓ，１ｃｐ，１ｒｍ，…の累積ＣＰＵ消費時間を取得するが、各プロセスの実測定時間が同図丸印で示すように時間的にずれて累積ＣＰＵ消費時間を取得することが多い。その結果、時間ずれを補正した中間データ（ＣＰＵ消費時間）を取得する必要がある。なお、図６は各プロセスの使用率を表している。
【００３０】
そこで、ＣＰＵ負荷分析処理部１０の消費時間補正処理手段１０３は、バッフアメモリ１３又はＣＰＵ負荷情報記憶部１４上から図３に示すＣＰＵ消費時間情報と図４に示す累積ＣＰＵ消費時間情報とを読み出してマージすることにより、各プロセス１ｉｓ，１ｃｐ，１ｒｍごとに図７（ａ）、（ｂ）、（ｃ）のような合成された開始時刻から終了時刻までの一連の累積ＣＰＵ消費時間の推移を作成し、同様にバッフアメモリ１３又はＣＰＵ負荷情報記憶部１４上に格納する。
【００３１】
しかし、この段階においては、単に各プロセスのＣＰＵ消費時間情報と累積ＣＰＵ消費時間情報とをマージしただけであるが、実際の測定においては図６に示すごとく時間ずれを伴った状態で累積ＣＰＵ消費時間情報を採取している。
【００３２】
そこで、消費時間補正処理手段１０３は、ユーザから入力手段１１を介して例えば５分の集計間隔Δｔが入力された場合、図７（ａ）、（ｂ）、（ｃ）に示す各プロセスの累積ＣＰＵ消費時間に基づき、線形補正処理により、例えば図８（ａ）、（ｂ）、（ｃ）のごとき５分ごとの集計時刻に線形補正された各プロセスの累積ＣＰＵ消費時間を作成し、ＣＰＵ負荷情報記憶部１４に格納する。
【００３３】
図７及び図８に示す累積ＣＰＵ消費時間は、起動中プロセスの１ｉｓ，１ｃｐ，１ｒｍの累積ＣＰＵ消費時間の状態を表しているが、実際には起動中の全てのプロセス分の中間データを作成し、ＣＰＵ負荷情報記憶部１４などに格納する。
【００３４】
（３）  出力データ（集計結果データ）の生成について。
【００３５】
以上のようにして中間データを作成した後、集計結果作成手段１０４は、最終的には、図９に示すように集計された図表を作成する。すなわち、図９は、縦軸には時間推移をもって相前後する集計用時刻から規定される経過時間を設定し、横軸には各プロセスにおける経過時間内に消費されるＣＰＵ消費時間を整列した集計結果を作成する。
【００３６】
従って、以上のような実施の形態によれば、ＣＰＵ消費時間生成手段１０１によって生成された特定期間の起動中の各プロセスのＣＰＵ消費時間情報と累積ＣＰＵ消費時間生成手段１０２によって生成された予め定める時間間隔の測定時刻ごとの累積ＣＰＵ消費時間情報とを用い、補正処理手段１０３がユーザが指定入力する集計間隔から定まる集計用時刻ごとの各プロセスの累積ＣＰＵ消費時間となるように線形補正処理するので、各プロセスごとに特定期間にわたって集計間隔のもとに各集計用時刻の累積ＣＰＵ消費時間を作成できる。よって、ユーザは各プロセスのＣＰＵ消費時間の動向を迅速、かつ、的確に把握でき、しかも特定期間のＣＰＵ消費時間情報と測定時刻ごとの累積ＣＰＵ消費時間情報とを組み合わせているので、従来のように何れか一方のみの問題点も改善され、ユーザにとって非常に利用しやすい各プロセスのＣＰＵ消費時間の動向をとらえることができる。
【００３７】
また、補正処理された各プロセスの集計用時刻の累積ＣＰＵ消費時間を用いて、縦軸方向に時間推移をもって相前後する集計用時刻から規定される所定経過時間を設定し、横軸方向に各プロセスにおける経過時間内に消費されるＣＰＵ消費時間を整列する集計結果を得るので、全プロセスにおける各時間間隔毎のＣＰＵ消費時間を容易に把握可能な集計結果を得ることができる。
【００３８】
なお、ＣＰＵ消費時間生成手段１０１により特定期間の起動中の各プロセスのＣＰＵ消費時間情報を生成し、その後、累積ＣＰＵ消費時間生成手段１０２により特定期間の起動中の各プロセスのＣＰＵ消費時間情報を生成したが、何れを先に生成するかは任意である。
【００３９】
次に、本発明に係るプログラムの一実施の形態について図１０ないし図１４を参照して説明する。
【００４０】
ＣＰＵ負荷分析処理部１０は、ＣＰＵで構成されている場合、記録媒体１２に記録される負荷分析処理用プログラムを読取って負荷分析処理を実現する。
【００４１】
（１）  先ず、ユーザが入力手段１１を介して入力されるパラメータである集計開始時刻ｔｓ、集計補正回数Ｎ、集計間隔Δｔを読み込んでバッフアメモリ１３などに記憶した後（Ｓ１）、第１のプロセス数カウンタメモリ（図示せず）Ｍ←０を設定する初期化処理を行った後（Ｓ２）、マージ処理機能を実現する（図１０参照）。
【００４２】
このマージ処理機能は、既にバッフアメモリ１３またはＣＰＵ負荷情報記憶部１４に格納されている図３に示す開始・終了時刻に伴うＣＰＵ消費時間情報の中から１つのプロセスの開始・終了時刻に伴うＣＰＵ消費時間情報を読み出し（Ｓ３）、当該プロセスの終了時刻ｐｔが集計期間（ｔｓ〜ｔｅ）の間に終了したか否かを判断する（Ｓ４）。ここで、当該プロセスが集計期間内でプロセスの起動が終了している場合、読み出したデータに基づき、図７に示すごとく時刻に関する先頭セルにプロセスの開始時刻（起動時刻ｔ１（０））、最終セルに終了時刻ｔ１（１）、ＣＰＵ消費時間に関する先頭セルにＣＰＵ消費時間ｃ１（０）、最終セルに最終時刻の累積ＣＰＵ消費時間ｃ１（１）を格納する（Ｓ５）。
【００４３】
このような一連の処理は、全てのプロセスについてプロセスの開始・終了時刻に伴うＣＰＵ消費時間情報についても同様の処理を繰り返し実行する（Ｓ６、Ｓ７、Ｓ３〜Ｓ５）。
【００４４】
引き続き、既にバッフアメモリ１３またはＣＰＵ負荷情報記憶部１４に格納されている図４に示す予め定めた１つの測定時刻における１つのプロセスの累積ＣＰＵ消費時間情報を読込み（Ｓ８、Ｓ９）、図７の図表の中に対象プロセスが存在するか否かを判断し（Ｓ１０）、存在する場合には図７の対応するプロセスの時刻に属するセル内に測定時刻ｔ１（ｎ）を挿入し、かつ、ＣＰＵ消費時間に属する当該測定時刻に対応するセル内に図４に示す累積ＣＰＵ消費時間ｃ１（ｎ）を挿入する（Ｓ１１）。しかる後、同じ測定時刻において未読のプロセスが存在するか否かを判断し（Ｓ１２）、未だ未読のプロセスが存在する場合にはステップＳ９に移行し、同様の処理を繰り返す（Ｓ９〜Ｓ１２）。
【００４５】
一方、ステップＳ１０において、図７の図表の中に対象プロセスが存在しない場合、新たなプロセス名のもとに図７に示す図表を作成し、当該プロセスの時刻に属するセル内に測定時刻ｔ１（０）を挿入し、かつ、ＣＰＵ消費時刻に属する当該測定時刻ｔ１（０）に対応するセル内に累積ＣＰＵ消費時間ｃ１（０）を挿入する（Ｓ１３）。
【００４６】
さらに、ステップＳ１２に移行し、前述と同様な処理Ｓ１２、Ｓ９〜Ｓ１１、Ｓ１３の処理を繰り返す。そして、ステップＳ１２において、未読のプロセスが存在しない場合には次測定時刻の累積ＣＰＵ消費時間情報が存在するか否かを判断し（Ｓ１１５）、存在する場合にはステップＳ８に移行し、同様の処理を繰り返す（Ｓ８〜Ｓ１４）。
【００４７】
（２）  引き続き、ＣＰＵ負荷分析処理部１０は線形補正処理機能を実現する（図１１参照）。
【００４８】
この線形補正処理機能は、第２のプロセス数カウンタメモリ（図示せず）ｍにプロセス数ｍ＝０、集計回数カウンタメモリ（図示せず）ｎに集計回数ｎ＝０を設定した後（Ｓ１６、Ｓ１７）、図７に示す図表の１つのプロセスの中から１つの時刻要素を読み込んだ後（Ｓ１８）、ｎ＜Ｎ（集計補正回数）か否かを判断する（Ｓ１９）。ここで、ｎが未だＮを越えていない場合、集計用時刻ｔ（＝ｔ（ｎ）＝ｔｓ＋Δｔ（ｎ−１）を計算し（Ｓ２０）、図１２に従いｔ１ａ＜ｔ（＝ｔ（ｎ）＜ｔ１ｂを満たす測定時刻ｔ１ａ，ｔ１ｂが存在するか否かを判断する（Ｓ２１）。このｔ１は前述するように測定時刻である。この判断の結果、ｔ１ａ＜ｔ（＝ｔ（ｎ））＜ｔ１ｂの関係にあると判断された場合、集計用時刻ｔ２（ｎ）←ｔ（ｎ）を決定する。また、この集計用時刻ｔ２（ｎ）における集計推定ＣＰＵ消費時間ｃ２（ｎ）は、次の線形補正処理により求めることができる（Ｓ２２）。
【００４９】
2005025372.tif 000003
そして、集計推定ＣＰＵ消費時間ｃ２（ｎ）を決定した後、集計回数カウンタメモリｎを＋１インクリメントし（Ｓ２３）、同様の処理を繰り返し実行する（Ｓ１９〜Ｓ２２）。
【００５０】
一方、ステップＳ２１において、ｔ１ａ＜ｔ（＝ｔ（ｎ）＜ｔ１ｂなる関係を満たさない場合、つまりｔ１ａ＜ｔ（＝ｔ（ｎ）＜ｔ１ｂを満たす測定時刻ｔ１ａ，ｔ１ｂが存在しない場合にはプロセス終了時刻ｔｆ＜ｔ（ｎ）の関係にあるか否かを判断し（Ｓ２４）、当該ｔｆ＜ｔ（ｎ）の関係が成立する場合、図１３に示すように集計用時刻ｔ２（ｎ）←ｔ（＝ｔ（ｎ）を決定し、またｔ２（ｎ）における集計推定ＣＰＵ消費時間ｃ２（ｎ）は、プロセス終了時刻ｔｆの時の累積ＣＰＵ消費時間となる（Ｓ２５）。
【００５１】
さらに、ｔｆ＜ｔ（ｎ）の関係が成立しない場合、集計回数カウンタメモリｎを＋１インクリメントし（Ｓ２６）、同様の処理を繰り返し実行する（Ｓ１９〜Ｓ２４）。
【００５２】
しかして、ステップＳ２５において、１つのプロセスの集計補正処理が終了すると、プロセス数ｍがｍ＜Ｍの関係，つまり未読のプロセスが存在するか否かを判断し（Ｓ２８）、存在する場合には、第２のプロセス数カウンタメモリに＋１をインクリメントし（Ｓ２７）、ステップＳ１７に戻り、同様の処理を繰り返し実行し、以上の一連の処理された結果はＣＰＵ負荷情報記憶部１４に保管する。
【００５３】
（３）  さらに、ＣＰＵ負荷分析処理部１１は集計結果処理機能を実現する（図１４参照）。
【００５４】
この最終集計結果処理機能は、前記ステップＳ２７に続いて処理するか、或いは必要なときにＣＰＵ負荷情報記憶部１４から読出し、所定周期ごとの集計用時刻を縦軸とし、各プロセスを横軸とし、各プロセスごとの集計間隔Δｔで定まる時間間隔ごとのＣＰＵ消費時間を作成することも可能である。
【００５５】
この集計結果処理機能は、最終結果処理の指示ありかを判断し（Ｓ２８）、最終結果処理の指示が無ければ終了し、最終結果処理の指示があれば、第３のプロセス数カウンタメモリ（図示せず）ｍにｍ＝０を設定した後（Ｓ２９）、図８に示す図表の１つのプロセスの中から１つの時刻・ＣＰＵ消費時間要素を読み込んだ後（Ｓ３０）、集計回数カウンタメモリ（図示せず）ｎにｎ←０を設定する（Ｓ３１）。
【００５６】
しかる後、集計用時刻ｔ（＝ｔ（ｎ））＝ｔｓ＋Δｔ（ｎ−１）を計算し（Ｓ３２）、このｔ（＝ｔ（ｎ））に相当する集計用時刻が図８の該当プロセスの集計用時刻ｔ２（ｎ）の中に存在するか否かを判断し（Ｓ３３）、存在する場合には当該ｔ２（ｎ）に対応するＣＰＵ消費時間ｃ２（ｎ）を取りこみ、前回取り込んだＣＰＵ消費時間ｃ２（ｎ−１）との間でｃ２（ｎ）−ｃ２（ｎ−１）の減算処理を行い、最終結果のＣＰＵ消費時間ｃ３（ｎ）を取得する（Ｓ３４）。
【００５７】
一方、ステップＳ３３において、ｔ（＝ｔ（ｎ））に相当する集計用時刻が図８の該当プロセスの集計用時刻ｔ２（ｎ）の中に存在しない場合、最終結果ＣＰＵ消費時間ｃ３（ｎ）として、ｃ３（ｎ）←０を設定し（Ｓ３５）、ステップＳ３６に移行し、ここで集計回数カウンタメモリｎに＋１インクリメントし、ステップＳ３２にもどり、同様の処理を繰り返し実行する（Ｓ３７、Ｓ３２〜Ｓ３６）。
【００５８】
しかる後、予め定める集計回数分の処理が終了した後、未だ未処理のプロセスがあれば、プロセス数カウンタメモリのｍに＋１インクリメントし（Ｓ３８、Ｓ３９）、ステップＳ３０に移行し、次のプロセスについて同様の処理を繰り返し実行する（Ｓ３０〜Ｓ３８）。
【００５９】
従って、以上のような実施の形態によれば、前述する計算機システムのＣＰＵ負荷分析装置ないしＣＰＵ負荷分析方法で説明したと同様の効果を奏することができる。
【００６０】
なお、本願発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。
【００６１】
また、各実施の形態は可能な限り組み合わせて実施することが可能であり、その場合には組み合わせによる効果が得られる。さらに、上記各実施の形態には種々の上位，下位段階の発明が含まれており、開示された複数の構成要素の適宜な組み合わせにより種々の発明が抽出され得るものである。例えば問題点を解決するための手段に記載される全構成要件から幾つかの構成要件が省略されうることで発明が抽出された場合には、その抽出された発明を実施する場合には省略部分が周知慣用技術で適宜補われるものである。
【００６２】
【発明の効果】
以上説明したように本発明によれば、各プロセスの測定期間中及び測定時刻毎のＣＰＵ消費情報を有効に活用し、各プロセスのＣＰＵ消費時間を正確に推定できる計算機システムのＣＰＵ負荷分析装置、そのＣＰＵ負荷分析方法及びＣＰＵ負荷分析用プログラムを提供できる。
【図面の簡単な説明】
【図１】本発明に係る計算機システムのＣＰＵ負荷分析装置の一実施の形態を示す構成図。
【図２】時間推移に対する各プロセスの起動の状態を表す図。
【図３】各プロセスの測定期間のＣＰＵ消費時間を表す図。
【図４】各測定時刻ごとの各プロセスの累積ＣＰＵ消費時間を表す図。
【図５】ユーザが入力する集計終了時刻を計算するためのパラメータを示す図。
【図６】予め定めた所定周期ごとの時刻と実際のＣＰＵ消費時間を採取する時間とのずれを説明する図。
【図７】各プロセスの測定期間のＣＰＵ消費時間と各測定時刻ごとの各プロセスの累積ＣＰＵ消費時間とを合成した図。
【図８】所定の集計間隔を考慮して集計用時刻ごとに補正処理した累積ＣＰＵ消費時間の推移を表す図。
【図９】最終的な集計結果を表す図。
【図１０】各プロセスの測定期間のＣＰＵ消費時間と各測定時刻ごとの各プロセスの累積ＣＰＵ消費時間とを合成処理するフローチャート。
【図１１】所定の集計間隔を考慮して集計用時刻ごとに補正処理を行うフローチャート。
【図１２】集計用時刻に対する累積ＣＰＵ消費時間の補正処理を説明する図。
【図１３】集計用時刻に対する累積ＣＰＵ消費時間の補正処理を説明する図。
【図１４】最終的な集計結果の処理を行うフローチャート。
【符号の説明】
１ｉｓ，１ｃｐ，１ｒｍ，…プロセス、２ｉｓ、２ｃｐ，２ｒｍ，…時間計測手段、１０…ＣＰＵ負荷分析処理部、１１…入力手段、１２…記録媒体、１４…ＣＰＵ負荷情報記憶部、１５…表示部、１６…プリンタ、１０１…ＣＰＵ消費時間生成手段、１０２…累積ＣＰＵ消費時間生成手段と、１０３…消費時間補正処理手段、１０４…集計結果作成手段。
【図１】
2005025372.tif 000004
【図２】
2005025372.tif 000005
【図３】
2005025372.tif 000006
【図４】
2005025372.tif 000007
【図５】
2005025372.tif 000008
【図６】
2005025372.tif 000009
【図７】
2005025372.tif 000010
【図８】
2005025372.tif 000011
【図９】
2005025372.tif 000012
【図１０】
2005025372.tif 000013
【図１１】
2005025372.tif 000014
【図１２】
2005025372.tif 000015
【図１３】
2005025372.tif 000016
【図１４】
2005025372.tif 000017