(57)【要約】【課題】  各プロセスのＣＰＵ使用量の状況を把握することにある。【解決手段】  コンピュータシステム上で実行される各プロセスの起動に伴うＣＰＵの負荷状態を分析する装置において、ＯＳの所定コマンド実行時点で起動中のプロセス情報を採取する累積ＣＰＵ使用時間採取手段２Ａと、ＯＳのアカウンティング機能による各プロセスの終了時のプロセス情報を採取するＣＰＵ使用時間採取手段２Ｂと、集計期間内の前記採取手段２Ａ，２Ｂで採取された各プロセス情報からそれぞれ各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成する時間的推移作成手段３Ｃと、複数のマージ条件が設定され、両プロセス情報から作成された各プロセスの時間的推移データを用いて、前記複数のマージ条件のもとに同一のプロセスを特定し、両時間的推移データをマージするデータマージ処理手段２Ｄとを備えたＣＰＵ負荷分析装置である。【選択図】      図２
2008234354.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステム上で起動される各プロセスの実行に伴うＣＰＵの負荷状態を分析するＣＰＵ負荷分析装置において、
ある時点における時刻、およびその時刻において起動中である各プロセスのプロセス名、プロセス起動時刻、プロセス起動時からその時刻までの累積CPU使用時間の情報を採取する累積ＣＰＵ使用時間採取手段と、
各プロセスの終了時においてそのプロセスのプロセス名、起動時刻、終了時刻及び各プロセスの起動時刻から終了時刻までの累積ＣＰＵ使用時間の情報を採取するＣＰＵ使用時間採取手段と、
測定期間中に、前記累積ＣＰＵ使用時間採取手段を繰り返し実行することにより採取された前記プロセス情報から各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成する第1の時間的推移作成手段と、
前記ＣＰＵ使用時間採取手段により採取された前記プロセス情報から前記測定期間の間に終了した各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成する第２の時間的推移作成手段と、
前記第１の時間的推移作成手段から得られる各プロセスの累積ＣＰＵ使用時間の時間的推移データと、前記第２の時間的推移作成手段から得られる各プロセスの累積ＣＰＵ使用時間の時間的推移データとを用いて、双方のデータから複数の条件により同一プロセスのデータを特定し、同一プロセスのデータについては前記第１の方法で作成された時間推移データと前記第２の方法で作成された時間推移データから新たな時間推移データを作成することにより、より精度を高めた時間推移データを作成する手段と
を備えたことを特徴とするＣＰＵ負荷分析装置。
【請求項２】
前記同一プロセスを特定する条件は、前記第１の時間推移作成手段及び第２の時間推移作成手段によって採取されるプロセスの起動時刻が同一であるかを判定する第１の判定条件と、前記第２の時間推移作成手段により得られるプロセスの終了時刻が前記第１の時間推移作成手段で該当プロセス情報を得た最後の測定時刻と次の測定時刻との間に存在するかを判定する第２の判定条件と、前記第２の時間推移作成手段により得られるプロセスの終了時刻における累積ＣＰＵ使用時間が前記第１の時間推移作成手段により得られた該当プロセスにおける最後の測定時刻における累積ＣＰＵ使用時間以上であるかを判定する第３の判定条件であることを特徴とする請求項１に記載のＣＰＵ負荷分析装置。
【請求項３】
前記同一プロセスを特定する条件は、請求項２に記載する前記第１の判定条件〜第３の判定条件を必須条件とし、さらに、前記第１の時間推移作成手段により得られるプロセス名と前記第２の時間推移作成手段により得られるプロセス名との同一性を判定する第４の判定条件と、前記第２の時間推移作成手段によるプロセスの終了時刻における累積ＣＰＵ使用時間が前記第１の時間推移作成手段で該当プロセス情報を得た最後の測定時刻における累積ＣＰＵ使用時間を下限値とし、予め経験または所定の計算式から定まる累積ＣＰＵ使用時間である上限値との間に入っているかを判定する第５の判定条件とを選択条件とすることを特徴とする請求項１に記載のＣＰＵ負荷分析装置。
【請求項４】
請求項１ないし請求項３に記載のＣＰＵ負荷分析装置において、
前記集計期間内の任意時点における各プロセスの相前後する前記測定時刻と当該相前後の測定時刻の前記累積ＣＰＵ使用時間とを用いて、補間を行うことによって前記任意時点の累積ＣＰＵ使用時間を計算する任意時点補正処理手段を、さらに付加したことを特徴とするＣＰＵ負荷分析装置。
【請求項５】
コンピュータを持つＣＰＵ負荷分析装置において、
前記コンピュータに、
ある時点における時刻、およびその時刻において起動中である各プロセスのプロセス名、プロセス起動時刻、プロセス起動時からその時刻までの累積ＣＰＵ使用時間等のプロセス情報を読み出し、測定期間内の任意の集計期間にわたって、各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成し、前記記憶装置に記憶する第1の時間的推移作成機能と、
各プロセスの終了時において、プロセス名、起動時刻、終了時刻及び各プロセスの起動から終了時刻までのＣＰＵ使用時間等のプロセス情報を読み出し、前記集計期間の間に終了した各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成し、前記記憶装置に記憶する第２の時間的推移作成機能と、
予め同一のプロセスを特定するための複数の判定条件が適宜な記憶装置に記憶され、前記第１の時間的推移作成手段から作成された各プロセスの累積ＣＰＵ使用時間の時間的推移データと前記第２の時間的推移作成手段から作成された各プロセスの累積ＣＰＵ使用時間の時間的推移データとを用いて、前記複数の判定条件のもとに同一となるプロセスを特定し、前記第１の時間的推移作成手段から得られた時間的推移データと前記第２の時間的推移作成手段から得られた時間的推移データとから新しい時間的推移データを作成する機能と、
前記集計期間内の任意時点における各プロセスの相前後する前記測定時刻と当該相前後の測定時刻の前記累積ＣＰＵ使用時間とを用いて、数学的な補間を行うことによって前記任意時点の累積ＣＰＵ使用時間を計算する任意時点補正機能と実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の時点でのコンピュータ内の各プロセスが使用するＣＰＵの使用時間（消費時間）を算出するＣＰＵ負荷分析装置およびプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムにおいて、システム内で動作する各プロセスが使用するＣＰＵリソース（ＣＰＵ使用時間）の状況を把握することは、システムを安定に稼動させる上で非常に重要である。各プロセスにより使用されるＣＰＵリソースが増加するに伴って、ＣＰＵリソース不足が発生した場合、システム利用者への応答性が低下するなどの性能低下の問題が出てくる。その際、どのプロセス、もしくはどのプロセス群がどの程度ＣＰＵリソースを消費しているかを把握できれば、以上のような性能問題を解決する有力な手段となり得る。
【０００３】
通常、プロセスのＣＰＵリソースの使用状況を把握する手段としては、オペレーティングシステム（以下、ＯＳと呼ぶ）が備える機能を利用しており、一般には、次の２つの方法によりＣＰＵリソースの使用状況を把握していることが多い（特許文献１）。
【０００４】
（１）  その１つは、ＯＳ内に各プロセスのCPU使用時間をカウントする機能が設けられ、常時，各プロセスの起動時からその時点までの累積CPU使用時間をカウンタに記録している。この状態において、ＯＳに所定のコマンドが入力されると、ＯＳによるコマンド実行時点で起動中のプロセス起動時から当該コマンド実行時までのＣＰＵリソース使用量（ＣＰＵ使用時間）が上記カウンタに格納されているので、コマンド実行時点でカウンタから読み出して表示することにより、ＣＰＵリソース使用量を把握する方法である（ＵＮＩＸ（登録商標）ＯＳのｐｓコマンドにより実現される）。
【０００５】
（２）  他の１つは、上記カウンタによりＯＳがプロセス起動時からプロセス起動中の使用時間をカウントしており、該当プロセスが終了すると、その終了時点でカウントされている使用時間を自動的にファイルに記録する。ファイルに記録された使用時間を読み出して表示することにより、ＣＰＵリソース使用量を把握する方法である（ＵＮＩＸ（登録商標）ＯＳのプロセスアカウンティング機能により実現される）。
【特許文献１】特開２００５−２５３７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、前者のｐｓコマンドによる実現方法では、コマンド実行時点となる測定時刻に起動中のプロセスに関する情報が得られるが、得られる情報はプロセス起動時から当該測定時刻までのＣＰＵリソース使用量である。その結果、ある期間におけるＣＰＵリソース量の時間的な変化の状況を把握する場合、例えば一定間隔ごとに複数回測定を実施し、隣接した測定時刻の各測定値の差分から当該期間でのＣＰＵリソース使用量を把握することになる。但し、測定時刻に起動中のプロセスのみの情報しか得られないので、相前後する測定時刻の間で起動し終了してしまったプロセスのデータは得られず、測定期間中の全プロセスのＣＰＵリソース使用量を正確に把握することは難しい。
【０００７】
一方、後者のプロセスアカウンティング機能による実現方法では、測定期間中に終了した全てのプロセスに関するデータを取得することが可能であるが、プロセス終了時にデータが記録されるので、測定終了時に動作状態にあるプロセスの情報は取得できない。また、取得可能な情報は起動時からプロセス終了時までの累積値であるので、時間的な経過によるＣＰＵリソース使用量の変化を把握できず、前者の方法と同様に測定期間中の全プロセスのＣＰＵリソース使用量を正確に把握できない。
【０００８】
つまり、前述した２つの方法は、それぞれ単独ではある期間中における全プロセスのＣＰＵリソース使用量を把握するには不十分である。
【０００９】
そこで、ｐｓコマンドにより取得されるプロセス情報とプロセスアカウンティング機能により得られるプロセス情報とを対応付けしつつ同一プロセスに関する測定データを一つにまとめる(マージする)ことにより、ＣＰＵリソース使用量を正確に把握することが必要となる。
【００１０】
しかし、ｐｓコマンドにより取得されるプロセス情報としては、プロセス名、ｐｉｄ（プロセス識別情報）、起動時刻、測定時刻、累積ＣＰＵ使用時間が取得できるが、プロセスアカウンティング機能では、ＯＳ内部にｐｉｄを持っているが、出力する機能がないことから、プロセス名を取得できるが、ｐｉｄを取得することができない。その結果、同一プロセスに対してｐｓコマンドにより取得されるプロセス情報とプロセスアカウンティング機能によって得られるプロセス情報とを簡単には対応付けることができない。
【００１１】
例えば、実際のシステムは、同じプロセス名のプロセスが複数同時に実行されていると、プロセス名だけではｐｓコマンドにより取得されるプロセス情報とは対応付けすることができない。
【００１２】
そこで、特許文献１による技術は、ＯＳを改造することにより、プロセスアカウンティング機能にｐｉｄ情報を出力し表示する機能を付加し、プロセス名だけでなく、ｐｉｄ情報も出力している。よって、ＯＳの改造によって取得されるプロセス情報とｐｓコマンドの実行により取得されるプロセス情報とを突合せて、全プロセスのＣＰＵリソース使用量を把握することが行われている。
【００１３】
しかし、実際上、ユーザに対して、以上のようなＯＳの改造を要求するのは難しいだけでなく、OSの権利関係の問題も考えられ、ＯＳ自体を自由に改造することが難しい。
【００１４】
本発明は上記事情にかんがみてなされたもので、ＯＳを改造せずに、コマンド実行による出力情報とプロセスアカウンティング機能による出力情報とを用いて、任意期間中に存在する全プロセスのプロセス毎のＣＰＵリソース使用量を高精度に把握可能とするＣＰＵ負荷分析装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
（１）  上記課題を解決するために、本発明は、コンピュータシステム上で起動される各プロセスの実行に伴うＣＰＵの使用時間を算出するＣＰＵ負荷分析装置であって、任意の時点で起動中の各プロセス名、起動時刻，当該コマンド実行時の測定時刻及び各プロセスの起動から前記測定時刻までの累積ＣＰＵ使用時間等のプロセス情報を採取する累積ＣＰＵ使用時間採取手段と、各プロセスの終了時におけるプロセス名、起動時刻、終了時刻及び各プロセスの起動から終了時刻までのＣＰＵ使用時間等のプロセス情報を採取するＣＰＵ使用時間採取手段と、前記累積ＣＰＵ使用時間採取手段により測定期間中に繰り返し採取された前記プロセス情報から測定期間中の任意の集計期間において各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成する第1の時間的推移作成手段と、前記ＣＰＵ使用時間採取手段により採取された前記プロセス情報から測定期間中の任意の集計期間の間に終了した各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成する第２の時間的推移作成手段と、予め複数の判定条件が設定され、前記第１の時間的推移作成手段から作成された各プロセスの累積ＣＰＵ使用時間の時間的推移データと前記第２の時間的推移作成手段から作成された各プロセスの累積ＣＰＵ使用時間の時間的推移データとを用いて、前記複数の判定条件のもとに同一のプロセスを特定し、前記第１の時間的推移作成手段から得られた時間的推移データと前記第２の時間的推移作成手段から得られた時間的推移データから新しい時間的推移データを作成する手段とを備えた構成である。
【００１６】
なお、前記複数の判定条件としては、前記累積CPU使用時間採取手段及び前記CPU使用時間採取手段によって採取される各プロセスの情報において起動時刻が同一であるかを判定する第１のマージ条件と、前記CPU使用時間採取手段によって採取されるプロセスの終了時刻が前記累積CPU使用時間採取手段により繰り返し採取された情報のうち、該当プロセス情報を得た最後の測定時刻と次の測定時刻との間に存在するかを判定する第２のマージ条件と、前記CPU使用時間採取手段により得られたプロセスの終了時刻における累積ＣＰＵ使用時間が前記累積CPU使用時間採取手段により繰り返し測定された情報のうち、該当プロセス情報を得た最後の測定時刻における累積ＣＰＵ使用時間以上であるかを判定する第３のマージ条件と、前記累積CPU使用時間採取手段により得られるプロセス名と前記CPU使用時間採取手段により得られるプロセス名との同一性を判定する第４のマージ条件と、前記CPU使用時間採取手段により得られたプロセスの終了時刻における累積ＣＰＵ使用時間が、前記累積CPU使用時間採取手段により繰り返し測定された情報のうち、該当プロセス情報を得た最後の測定時刻における累積ＣＰＵ使用時間を下限値とし、所定の計算式から定まる累積ＣＰＵ使用時間である上限値との間に入っているかを判定する第５のマージ条件とが挙げられる。
【００１７】
なお、以上のような構成に新たに、前記集計期間内の任意時点における各プロセスの相前後する前記測定時刻と当該相前後の測定時刻の前記累積ＣＰＵ使用時間とを用いて、数学的な補間を行うことによって前記任意時点の累積ＣＰＵ使用時間を計算する任意時点補正処理手段を付加した構成であってもよい。
【００１８】
（２）  また、前記（１）では、コンピュータシステムのＣＰＵ負荷分析装置について述べたが、以上のような一連の処理機能をコンピュータに実現させるプログラムであってもよい。
【発明の効果】
【００１９】
本発明によれば、OSを改造することなく得られる、ある時点で動作している全プロセスについてプロセスの起動時からその時点までの累積CPU使用時間を繰り返し測定した情報と前期測定期間中に終了したプロセスの終了時におけるプロセスの起動時からの累積CPU使用時間の情報とを用いることにより、測定低期間中に存在する全プロセスのプロセス毎のＣＰＵリソース使用量を高精度に算出可能とするＣＰＵ負荷分析装置およびプログラムを提供できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について図面を参照して説明する。  
図１は本発明に係るＣＰＵ負荷分析装置の一実施の形態を示す構成図である。  
ＣＰＵ負荷分析装置は、マンマシンインタフェース機能を有するコンソール１と、各プロセスが使用するプロセス毎のＣＰＵ使用時間の状況を分析処理するコンピュータ２と、ＣＰＵ負荷情報記憶装置３とで構成される。
【００２１】
コンソール１には、所定のコマンド（ＵＮＩＸ（登録商標）ＯＳの場合はｐｓコマンドに相当する。以下、ｐｓコマンドと呼ぶ）の入力実行指示や各種の条件設定を行うキーボード、ポインティングデバイス（例えばマウス）などの入力手段１１及びコンピュータ２によるＣＰＵ使用時間の分析処理中データ，分析処理結果のデータを表示するＣＲＴディスプレイ、液晶ディスプレイ等の表示手段１２が設けられている。
【００２２】
コンピュータ２としては、ユーザに対して各種の管理・操作環境を提供するＯＳ（オペレーティングシステム）２１と、ｐｓコマンドの入力実行やプロセスアカウンティング機能をオン設定することにより、ｐｓコマンドの実行による図４に示すプロセス情報やＯＳ２１のプロセスアカウント機能によって図５に示すプロセス情報を採取するプロセス情報採取プログラム２２と、入力手段１１から入力設定されるマージ条件に基づき、プロセス情報採取プログラム２２やＯＳ２１等で採取されたプロセス情報を用いて、所要の計算処理を実行する計算処理プログラム２３と、プロセス２４-1，…，２４-ｎとで構成される。
【００２３】
ＣＰＵ負荷情報記憶装置３には、ｐｓコマンドの実行によって採取されたプロセス情報（図４参照）を記憶するコマンド実行採取情報記憶領域３１、ＯＳ２１のプロセスアカウンティング機能によって採取されたプロセス情報（図５参照）を記憶するアカウンティング機能採取情報記憶領域３２、分析処理中データを記憶する処理中データ記憶領域３３、分析処理結果データを記憶する処理結果データ記憶領域３４その他必要なデータ（例えば設定データ等）を記憶する領域３５が形成される。
【００２４】
前記コンピュータ２は、機能的には図２に示すように、ｐｓコマンドの実行指示に基づき、ＯＳ２１とプロセス情報採取プログラム２２との協働によってプロセス毎の累積ＣＰＵ使用時間等を採取する累積ＣＰＵ使用時間採取手段２Ａと、ＯＳ２１のプロセスアカウンティング機能によってプロセス毎のＣＰＵ消費時間を採取するＣＰＵ消費時間採取手段２Ｂと、採取手段２Ａで採取されたプロセス毎の累積ＣＰＵ使用時間に関する時間的推移データ及び採取手段２Ｂで採取されたプロセス毎のＣＰＵ消費時間に関する時間的推移データを作成する時間的推移データ作成手段２Ｃと、予め複数のマージ条件が設定され、ｐｓコマンド実行によるプロセス情報から作成された各プロセスの累積ＣＰＵ使用時間の時間的推移データとアカウンティング機能による前記プロセス情報から作成された各プロセスの累積ＣＰＵ使用時間の時間的推移データとを用いて、複数のマージ条件のもとに同一のプロセスを特定し、ｐｓコマンド実行に関する時間的推移データとアカウンティング機能に関する時間的推移データとをマージするデータマージ処理手段２Ｄと、任意時点補正処理手段２Ｅとが設けられている。
【００２５】
次に、以上のように構成されたＣＰＵ負荷分析装置の動作に関し、一般的なＵＮＩＸ（登録商標）ＯＳ２１を用いた場合を例に挙げ、期間［Ｔｓ，Ｔｅ］中に存在する全プロセスについて、プロセス毎のＣＰＵ使用時間の時間的な変化を算出する例について説明する。
【００２６】
（１）  累積ＣＰＵ使用時間を含むプロセス情報の採取処理について。
【００２７】
コンピュータ２は、入力手段１１からCPU使用時間採取の開始指示を受けたとき、プロセス情報採取プログラム２２とＯＳ２１との協働によって累積ＣＰＵ使用時間採取手段２Ａを実行する。
【００２８】
すなわち、累積ＣＰＵ使用時間採取手段２Ａは、ｐｓコマンドの実行指示を受けた後、図３に示す一連の処理を実行するために入力手段１１から測定周期ΔＴ、設定回数ｎ回（ｎは整数）などの情報採取用パラメータを設定する（Ｓ１）。
【００２９】
プロセス情報採取プログラム２２がＯＳ２１にｐｓコマンドを設定する。ＯＳ２１がｐｓコマンドを実行すると、実行時点で存在している各プロセスのプロセス名、ｐｉｄ（識別名）、起動時刻、測定時刻（コマンド実行時刻）、各プロセスのプロセス起動時から測定時刻までの累積ＣＰＵ消費時間等の図４（ａ）に示すプロセス情報を採取し（Ｓ２）、ＣＰＵ負荷情報記憶装置３のコマンド実行採取情報記憶領域３１に記憶する。
【００３０】
しかる後、コンピュータ２は、測定回数が予め設定された設定回数ｎ回を超えたか否かを判断する（Ｓ３）。測定回数が設定回数ｎ回を超えていない場合、ΔT待ち(S４)ステップＳ2に戻り、同様にプロセス情報を採取する。図４は設定回数ｎ回にわたって採取したプロセス情報を表している。
【００３１】
本実施例では、測定について測定周期ΔTの等間隔で実施する方法を示しているが、これは本発明の本質ではなく、測定は必ずしも等間隔で実施する必要はない。
【００３２】
（２）  ＣＰＵ使用時間を含むプロセス情報の採取処理について。
【００３３】
コンピュータ２は、入力手段11からCPU使用時間採取の開始指示をうけたとき、OS23のプロセスアカウンティング機能をオンに設定し、ＯＳ２３はＣＰＵ消費時間採取手段２Ｂを実行し、ＣＰＵ消費時間を含むプロセス情報の採取処理を行う。  
すなわち、ＣＰＵ消費時間採取手段２Ｂは、ＯＳ２１が各プロセスの終了時点で図５に示すようにプロセス名、各プロセスの起動時刻、終了時刻、各プロセスの起動開始から終了時刻までに使用したＣＰＵ消費時間等のプロセス情報を採取し、ＣＰＵ負荷情報記憶装置３のアカウンティング機能採取情報記憶領域３２に記憶する。図５はアカウンティング機能によって採取されたプロセス情報を表している。
【００３４】
（３）  累積ＣＰＵ消費時間の時間的推移データ作成処理について。
【００３５】
入力手段１１から計算処理指示を入力すると、計算処理プログラム２３は、図６に示すように時間的推移データ作成手段２Ｃと、データマージ処理手段２Ｄとを実行する。
【００３６】
時間的推移データ作成手段２Ｃは、各種計算パラメータや両プロセス情報のマージ条件の設定入力を促すメッセージを表示手段１２に表示する。入力手段１１から各種計算パラメータやマージ条件データを設定すると、適宜なメモリ例えば領域３５などに記憶する（Ｓ１１）。なお、各種計算パラメータとしては、ユーザが指定する集計間隔ごとにプロセス毎のＣＰＵ消費時間を集計するために入力するもので、例えば図７に示すように集計開始時間Ｔｓ、集計間隔Δｔ、集計項数Ｎ等である。また、各種計算パラメータの設定に際し、前述したプロセス情報の採取測定は、集計開始時刻Ｔｓよりも前に採取測定され、集計最終時刻Ｔｅ（＝Ｔｓ＋Ｎ×Δｔ）よりも後に採取測定終了されているものとする。
【００３７】
時間的推移データ作成手段２Ｃは、具体的には以下の手順に従って時間的推移データを作成する。
【００３８】
ステップ１：集計終了時刻Ｔｅを算出する。  
時間的推移データ作成手段２Ｃは、各種計算パラメータである集計開始時間Ｔｓ、集計間隔Δｔ、集計項数Ｎに基づき、下記（１）式により集計終了時刻Ｔｅを計算する。  
Ｔｅ＝Ｔｓ＋Ｎ×Δｔ                                  ……（１）
一例として、図７に示すパラメータを用いた場合、  
Ｔｓ＝１８：１０：００、Ｎ＝１５、Δｔ＝６０（秒）とすると、  
Ｔｅ＝１８：１０：００＋１５×６０＝１８：２５：００となる。
【００３９】
ステップ２：ｐｓコマンドの実行結果の情報読み込み及び集計期間［Ｔｐｓ，Ｔｐｅ］を算出する。
【００４０】
時間的推移データ作成手段２Ｃは、測定周期ΔＴごとにｐｓコマンドの実行によって採取されたプロセス情報をＣＰＵ負荷情報記憶装置３のコマンド実行採取情報記憶領域３１から読み込んで適宜なメモリ（図示しないデータバッフアメモリ等）に格納する。
【００４１】
ｐｓコマンド実行によって採取されたプロセス情報の読み込みに際しては、図４に示すごとくｐｓコマンドの測定回数（実行回数）分存在するが、そのうち、集計開始時間Ｔｓよりも前の測定時刻であって、かつ、集計開始時間Ｔｓに最も近い測定時刻を選択し、これに該当する測定時刻をｐｓコマンドの集計開始測定時刻Ｔｐｓとする。また、ステップＳ１２において算出された集計終了時刻Ｔｅよりも後であって、当該集計終了時刻Ｔｅに最も近い測定時刻を選択し、これに該当する測定時刻をｐｓコマンドの集計終了測定時刻Ｔｐｅとする。これにより、集計期間［Ｔｐｓ，Ｔｐｅ］を決定する（Ｓ１２）。
【００４２】
そこで、時間的推移データ作成手段２Ｃとしては、集計開始測定時刻Ｔｐｓと集計終了測定時刻Ｔｐｅとの間に実行されたｐｓコマンド実行による測定時刻ごとのプロセス情報を読み込む。
【００４３】
因みに、ｐｓコマンドが測定周期ΔＴとして例えば毎分３０秒で実行されていたとすれば、Ｔｓ＝１８：１０：００及びＴｅ＝１８：２５：００に基づき、  
Ｔｓよりも前で最も近い時刻Ｔｐｓ＝１８：０９：３０  
Ｔｅよりも後で最も近い時刻Ｔｐｅ＝１８：２５：３０  
となる。
【００４４】
ステップ３：ｐｓコマンドの実行結果（採取されたプロセス情報）からの累積ＣＰＵ使用時間の時間的推移の作成処理について。  
ｐｓコマンドの実行結果からは、ｐｓコマンドの実行時点に存在していた各プロセスについて、各プロセスの起動時からｐｓコマンド実行による測定時刻までに使用したＣＰＵ使用時間が分かる。
【００４５】
そこで、時間的推移データ作成手段２Ｃは、各プロセスについてTpsからTpeまでの各測定時刻における累積CPU使用時間を抽出することにより、図８に示すようなプロセス毎の累積ＣＰＵ使用時間に関する時間的推移データを作成できる（Ｓ１３）。この作成されたプロセス毎の累積ＣＰＵ使用時間の時間的推移データはＣＰＵ負荷情報記憶装置３の処理中情報記憶領域３３に記憶する。但し、図８において、最初の時刻，例えばプロセス名Ａｐｐｌの１８：００：００は起動時刻を意味する。  
なお、図８に示す時間的推移データの作成の際、各測定時点でのｐｓコマンドによる採取情報に含まれるプロセスＩＤ，つまりｐｉｄとプロセスの起動時刻が同じであれば、同一のプロセス名に属すると判断し、プロセス情報の中から選択的に取り出して時間的推移データを作成する。
【００４６】
ステップ４：プロセスアカウンティング機能によって採取されたプロセス情報の読み込み及び累積ＣＰＵ使用時間の時間的推移の作成処理について。  
引き続き、時間的推移データ作成手段２Ｃは、ＣＰＵ負荷情報記憶装置３のアカウンティング機能採取情報記憶領域３２からプロセスアカウンティグ機能によって採取されたプロセス情報の中から、前述した集計期間［Ｔｐｓ，Ｔｐｅ］の間に終了した全プロセスに関するアカウンティグ機能によるプロセス情報を読み込み、これらプロセス情報に基づき、ステップＳ３と同様に起動時刻と終了時刻とにおける累積ＣＰＵ使用時間を並べることにより、図９に示すようなプロセス毎の累積ＣＰＵリ使用時間の時間的推移を作成し（Ｓ１４）、ＣＰＵ負荷情報記憶装置３の処理中情報記憶領域３３に記憶する。但し、プロセスアカウンティグ機能から得られる累積ＣＰＵリ使用時間はプロセスの起動時刻と終了時刻のみとなる。
【００４７】
（４）  マージ処理について。
【００４８】
コンピュータ２は、両プロセス情報の時間的推移データを作成した後、図８と図９に示す時間的推移データを用いてデータマージ処理手段２Ｄを実行する。
【００４９】
通常、図８に示すｐｓコマンド実行によるプロセス情報から得られたプロセス毎のＣＰＵ使用時間の時間的推移データと図９に示すプロセスアカウンティグ機能によるプロセス情報から得られる累積ＣＰＵ使用時間の時間的推移データとを単に合算した場合、該当する集計期間［Ｔｐｓ，Ｔｐｅ］に使用されたＣＰＵ使用時間の総量が等しくなるとは限らない。その理由は、集計期間［Ｔｐｓ，Ｔｐｅ］の間に実行されているプロセスは次の３つの何れかの分類に属し、特に下記（ｃ）に属するプロセスのＣＰＵ使用時間が重複してしまう為である。
【００５０】
（ａ）  図８のみに含まれるプロセス。  
（ｂ）  図９のみに含まれるプロセス。  
（c）  図８及び図９の双方に含まれるプロセス。
【００５１】
前述した特許文献１の技術では、ＯＳの改造によってｐｉｄを出力し表示すれば、プロセス名とｐｉｄとからプロセスの同一性を判断でき、比較的容易にマージ処理することが可能である。しかし、本発明においては、ＯＳを改造しないことからプロセスアカウンティグ機能によってｐｉｄを採取できない。
【００５２】
そこで、本発明に係るＣＰＵ負荷分析装置においては、全プロセスのデータを正しく取得するには、それぞれのプロセスが何れの分類に属するかを判断し、同一プロセスに関するデータが存在する場合にはマージ処理を行う必要がある。
【００５３】
プロセスの分類判断方法としては、以下の判断基準に従うものとする。  
データマージ処理手段２Ｄは、図8に属するプロセスのうち、測定終了時刻Ｔｐｅの時点で存在していたプロセスがあるか否かを判断する。因みに、測定終了時刻Ｔｐｅ＝１８：２５：３０であるので、図８から明らかなようにプロセス名Ａｐｐ１，Ａｐｐ３が(a)に属するプロセスであることが分かる。逆にプロセス名Ａｐｐ１，Ａｐｐ３以外のプロセス(Ａｐｐｎａｍｅ２３４，Ａｐｐ４)が(c)に属するプロセスであることが分かる。
【００５４】
そこで、図８から特定されたプロセス名Ａｐｐｎａｍｅ２３４，Ａｐｐ４が図９にも含まれる可能性があるので、図８と図９とに表れる同一のプロセスを特定し、図８と図９との合算時に重複を避けるようにする必要がある。しかし、通常、現状のＯＳ２１からｐｓコマンドの実行により得られるプロセス情報とプロセスアカウンティグ機能によって得られるプロセス情報との間には一意に決められる情報，例えばｐｉｄ等の情報が得られない。
【００５５】
そこで、データマージ処理手段２Ｄは、いくつかの判定条件を用いて同一のプロセスを特定し、同一プロセスに関するデータをマージすることにより、重複を避ける。
【００５６】
以下、マージ条件について説明する。マージ条件とはｐｓコマンド実行によるプロセス情報から得られたプロセス毎の累積ＣＰＵ使用時間の時間的推移データとプロセスアカウンティグ機能によるプロセス情報から得られる累積ＣＰＵ使用時間の時間的推移データとに基づいて上記マージ処理における同一プロセス候補の絞込みを行うための条件である。
【００５７】
マージ条件１：両プロセス情報に現れるプロセスが同一の起動時刻（開始時刻）であるとき、同一のプロセスとして絞込む条件である。  
ｐｓコマンド実行によるプロセス情報から得られたプロセス毎の累積ＣＰＵ使用時間の時間的推移データとプロセスアカウンティグ機能によるプロセス情報から得られる累積ＣＰＵ使用時間の時間的推移データは、共にプロセスの起動時刻を取得しているので、同一のプロセスであれば、当然プロセスの起動時刻が同一である。よって、各プロセスの起動時刻が同一であれば、同一のプロセスの可能性が大きいので、マージ候補となりうる。
【００５８】
OSの実装によっては、psコマンドにより得られる起動時刻の値と、プロセスアカウンティング機能により得られる起動時刻の値が同一であっても実際の起動時刻は違うと判断できたり、一方psコマンドにより得られる起動時刻の値と、プロセスアカウンティング機能により得られる起動時刻の値が違っていても実際の起動時刻が同一であると判断できる場合がある。そのような場合には、測定により得られた起動時刻の値をそのまま同一性の判断に用いるのではなく、必要な補正を行った上で起動時刻の同一性の判断を行う。
【００５９】
マージ条件２：両プロセス情報に現れるプロセスが同一の終了時刻であるとき、同一のプロセスとして絞り込む条件である。  
プロセスアカウンティグ機能によるプロセス情報から得られる累積ＣＰＵ使用時間の時間的推移データからプロセスの終了時刻が正確に取り出すことができるが、ｐｓコマンド実行によるプロセス情報から得られるプロセス毎の累積ＣＰＵ使用時間の時間的推移データからはプロセスの終了時刻が正確に得られない。
【００６０】
例えば、図１０に示すようにプロセスの起動時刻を１０：００とし、１分ごとにｐｓコマンドを実行すると、プロセスの終了時刻は、該当プロセスがｐｓコマンドの実行により確認された最後のｐｓ実行の測定時刻Ｔｐｐｅ（＝１０：３０）であるとする。よって、次のｐｓコマンド実行の測定時刻Tppnではプロセスが存在しないので、該当プロセスに関するプロセス情報は採取されていない。一方、プロセスアカウンティグ機能によって終了時刻Ｔｐａｅを採取することができるが、当該終了時刻Ｔｐａｅはｐｓコマンドにより確認された最後のｐｓ実行の測定時刻Ｔｐｐｅと次のｐｓ実行の測定時刻Ｔｐｐｎとの間に存在する。
【００６１】
そこで、最後のｐｓ実行の測定時刻Ｔｐｐｅと次のｐｓ実行の測定時刻Ｔｐｐｎとの間にプロセスアカウンティグ機能による終了時刻Ｔｐａｅが存在すれば、当該終了時刻の同一性に関しては下記式が成立する。  
Ｔｐｐｅ≦Ｔｐａｅ≦Ｔｐｐｎ                                  ……（２）  
すなわち、上式の関係が成立すれば、ｐｓコマンド実行によるプロセス情報を採取したプロセスとプロセスアカウンティグ機能によるプロセス情報を採取したプロセスとの間に同一のプロセスである可能性が大きい。つまり、マージン候補として挙げることができる。
【００６２】
マージ条件３：プロセス終了時点の累積ＣＰＵ使用時間の評価。  
所定の周期でｐｓコマンドを実行した場合、そのコマンド実行時の測定時刻及び累積ＣＰＵ使用時間が取得できるが、プロセスの起動終了時のプロセス情報を採取することができない。一方、プロセスアカウンティグ機能は、図１１に示すように採取したプロセス情報から正確にプロセス終了時刻Ｔｐａｅと終了時刻までの累積ＣＰＵ使用時間Ｃａｃｃｔとを取得することができる。このとき、終了時刻までの累積ＣＰＵ使用時間Ｃａｃｃｔは、途中時刻例えば最後のｐｓコマンド実行の測定時刻Ｔｐｐｅの累積ＣＰＵ使用時間Ｃｐｓよりも小さくなることはない。よって、最後のｐｓ実行の測定時刻Ｔｐｐｅの累積ＣＰＵ使用時間Ｃｐｓとプロセスアカウンティグ機能によって採取される累積ＣＰＵ使用時間Ｃａｃｃｔとの間には次の関係式が成立する。  
Ｃｐｓ≦Ｃａｃｃｔ                                            ……（３）
従って、前述した２つのマージ条件を踏まえた判定結果に前記（３）式のマージ条件を加味すると、有力なマージ候補の絞込みが可能となる。
【００６３】
マージ条件４：プロセス名の同一性。  
ｐｓコマンドを実行したとき、当該実行によって得られるプロセス名，プログラム名等の文字数が制限されずに表示手段１２に表示できる。一方、プロセスアカウンティグ機能によって保存されるプロセス名，プログラム名等の文字数数に制限があるので、これらの情報から一意に両データの対応づけができない。しかし、ｐｓコマンドの実行によって得られるプロセス名を含む文字数の内容の一部とプロセスアカウンティグ機能によって得られる制限された文字数で表示されるプロセス名の内容とが合致した場合、同一のプロセスのマージ候補として挙げることができる。
【００６４】
マージ条件５：プロセス終了時点の累積ＣＰＵ使用時間の許容による評価。  
プロセスアカウンティグ機能により得られるプロセスの終了時刻までの累積ＣＰＵ使用時間Ｃａｃｃｔは、最後のｐｓコマンド実行の測定時刻Ｔｐｐｅの累積ＣＰＵ使用時間Ｃｐｓよりも小さくなることはない。しかし、終了時刻までの累積ＣＰＵ使用時間Ｃａｃｃｔが最後のｐｓコマンド実行の測定時刻Ｔｐｐｅの累積ＣＰＵ使用時間Ｃｐｓよりも極端に大きくなれば、マージ候補として妥当な結果が得られない。
【００６５】
そこで、図１１に示すように、最後のｐｓコマンド実行の測定時刻Ｔｐｐｅの累積ＣＰＵ使用時間Ｃｐｓを下限値とし、かつ、累積ＣＰＵ使用時間Ｃｐｓである下限値（オフセット値）から予め経験によって定められる使用時間値を上限値とし、プロセスの終了時刻までの累積ＣＰＵ使用時間Ｃａｃｃｔが上限値を超えたときにマージ候補から除外し、プロセスの終了時刻までの累積ＣＰＵ使用時間Ｃａｃｃｔが上下限値の範囲に入っていれば、マージ候補として推定する。なお、上限値の定め方としては、例えば上限値＝Ｃｐｓ＋（Ｔｐａｅ−Ｔｐｐｅ）×ＣＰＵ数から定めてもよい。
【００６６】
従って、データマージ処理手段２Ｄは、図８と図９に示す両時間的推移データを用いて、マージ条件１からマージ条件３の順序で判定していき（Ｓ１５〜Ｓ１７）、同一のプロセスを特定することを試みる。
【００６７】
さらに、マージ条件1〜3でマージ対象を1つに確定できない場合にはマージ条件４，５によるマージ条件の判定を行うか否かを判断し、判定すると判断されたときにマージ条件４，５によるマージ候補の絞込みを行う（Ｓ１８〜Ｓ２１）。その結果、さらに同一のプロセスの特定を試みることができる。（Ｓ２２）。
【００６８】
ただしこの時点でも特定が出来ないプロセスがある場合には、任意のものを一つ選びマージする。
【００６９】
以上説明したように、図８に示す時間的推移データと図９に示す時間的推移データとから集計期間［Ｔｐｓ，Ｔｐｅ］中に存在する全プロセスのＣＰＵ累積使用時間を過不足なく算出するために、以下の手順Ａ及びＢに従ってマージデータを作成する（図１５参照）。
【００７０】
Ａ．図８に含まれる全プロセスについて順次以下の処理を行う。
【００７１】
１）  プロセスが集計終了時刻Ｔｐｅ時点で存在している場合、、該当するプロセスの累積ＣＰＵ使用時間の時間的推移データを図１５に加えていく。
【００７２】
２）  図９に現れるプロセスに一致するものがある場合、図９の対応するプロセスの終了時刻及びその終了時刻での累積ＣＰＵ使用時間等の情報を図８に示す該当プロセスの累積ＣＰＵ使用時間の推移に追加した後、図１５に加えていく。また、図９のプロセス情報のついては、重複して利用されるのを回避するために、図９から該当するプロセスを削除する。
【００７３】
すなわち、図８と図９に示す両時間的推移データの一致は以下の順に従って１つに絞り込む。  
イ．ｐｓコマンド実行及びアカウンティグ機能による双方のプロセスの起動時刻が一致したとき（マージ条件１）。  
ロ．ｐｓコマンド実行及びアカウンティグ機能による双方のプロセスの終了時刻が一定の時間内にあること（マージ条件２）。  
ハ．ｐｓコマンドの最後の実行とアカウンティグ機能の終了時刻との累積ＣＰＵ使用時間の大小比較（マージ条件３）。  
ニ．コマンド名の比較（マージ条件４）。  
ホ．アカウンティグ機能の終了時刻との累積ＣＰＵ使用時間による累積ＣＰＵ使用時間と上下限値範囲との関係（マージ条件５）
ヘ．以上のようなマージ条件を満たすプロセス情報が図９に複数存在する場合、メッセージデータ表示のもとに任意のマージ候補を選択する。
【００７４】
３）  前述した１）、２）の何れにも該当しない場合、時間的推移データを図１５に加えることなく捨てる。
【００７５】
Ｂ．図９中のプロセスに関しては、前述したＡの処理が終了した時点で、図９に残っているプロセスの時間的推移データを図１５に加える。
【００７６】
因みに、プロセス名Appname234の場合、ｐｓコマンドの実行及びアカウンティグ機能によって図１３のようなデータが得られる。通常、ＯＳの内部処理では、ｕｓｅｒモードとｓｙｓtemモードに分けられてＣＰＵ使用時間を計算するようになっているが、これら２つのモードのＣＰＵ使用時間を合計した累積ＣＰＵ使用時間のみがPSコマンドにより表示される。従って、ｐｓコマンドの代わりにuserモードとsysモード別々に表示するプログラムを作成することにより、２つのモードに分けて取り出すことが可能である。アカウンティグ機能の場合も同様である。このようにCPU使用時間をuserモードでの使用時間とsystemモードでの使用時間との２つに分ければ、データの数が倍となり、マージ条件3とマージ条件5における精度を上げることができる。
【００７７】
この場合、図１３に従うと、双方の起動時刻は１８：０５：０５であるので、マージ条件１を満たす。また、ｐｓコマンドの最後の実行によるプロセスの終了時刻及び次の実行による終了時刻との幅の状況は、ｔｐｐｅ＝１８：２０：３０、ｔｐｐｎ＝１８：２１：３０であり、一方、アカウンティグ機能から得られる終了時刻Ｔｐａｅｆ＝１８：２０：５５となるので、マージ条件２を満たす。そこで、双方は同一プロセスの候補と判断する。
【００７８】
また、Ｃｐｓ  （ｓｙｓ）  ＝00:０１：３０
Ｃａｃｃｔ（ｓｙｓ）  ＝00:０１：３１  
Ｃｐｓ  （ｕｓｅｒ）＝00:０３：４５  
Ｃａｃｃｔ（ｕｓｅｒ）＝00:０３：４９  
であるので、マージ条件３を満たす。さらに、プロセス名としては、ｐｓコマンドから得られた情報がAppname234、アカウンティング機能から得られる情報がAppname2であるので、マージ条件４を満たす。さらに、ｐｓコマンドの最後の実行によるプロセスの測定時刻の累積ＣＰＵ使用時間を下限値とし（userモードでの下限値00:03:45, systemモードでの下限値00:01:30）、この下限値を用いて上限値(例えばCPU数が1つのシステムの場合、userモードの上限値00:04:10、systemモードの上限値00:01:55、userモードとsystemモードの合計の上限値00:05:40)が定まるので、アカウンティング機能から得られる値が上限値に入っている場合、マージ条件５を満たす。
【００７９】
よって、以上のようなマージ条件の判定を行うことにより、双方の時間的推移データから同一のプロセスを特定すると、該当プロセスに関するマージ処理を実施した後（Ｓ２２）、ＣＰＵ負荷情報記憶装置３の分析結果データ記憶領域３４に保存する（Ｓ２３）。  
なお、以上のようなマージ条件の判定によってマージ候補を絞り込めずに複数のマージ候補となる情報が存在する場合、任意の１つを選択する。
【００８０】
よって、プロセス名Appname234のマージされた累積ＣＰＵ使用時間は図１４のようなマージ処理されたデータとなる。なお、図１３及び図１４において、必ずしも２つのモードに分ける必要が無いことは言うまでもない。このようなマージ条件の判定は各プロセス名ごとに繰り返し実行する（Ｓ１５〜Ｓ２４）。
【００８１】
実際に図８及び図９に示す全プロセスの時間的推移データをマージ処理した結果、図１５に示すようなマージされた時間的推移のデータを作成することができる。つまり、集計期間中［Ｔｐ，Ｔｅ］に存在する全プロセスに関する累積ＣＰＵ使用時間の時間的推移を作成できる。なお、図１５はpsコマンドの代わりにCPU使用時間をuserモード、sysモードに分けて表示するプログラムを使用した時に、マージされた時間的推移のデータを作成したが、psコマンドを使用した場合には上段のｕｓｅｒと下段のｓｙｓとが合算した値となる。
【００８２】
（５）  任意時点の累積ＣＰＵ使用時間の補正処理について。
【００８３】
全プロセスに関する累積ＣＰＵ使用時間の時間的推移を作成した後、コンピュータ２は、任意時点補正処理手段２Ｅを実行する。
【００８４】
すなわち、任意時点補正処理手段２Ｅとしては、集計期間［Ｔｓ，Ｔｅ］内の任意の時点における累積ＣＰＵ使用時間は当該任意時点の前後の測定時刻の数学的な補間によって求める。ここでは、集計期間［Ｔｓ，Ｔｅ］をＮ等分した時刻Ｔ（ｎ）（ｎ＝０，…，Ｎ）における各プロセスの累積ＣＰＵ使用時間を、全プロセスに関する累積ＣＰＵ使用時間の時間的推移データに基づき、数学的な補間により計算する。前述したステップ１のパラメータに基づき、任意時刻Ｔ（ｎ）は次の式で表すことができる。
【００８５】
Ｔ（ｎ）＝Ｔｓ＋ｎ×Δｔ  （ｎ＝０，１，…，ｎ）              ……（４）
任意時点補正処理手段２Ｅは、具体的には、任意時刻Ｔ（ｎ）に最も近い前後の測定時刻Ｔａ、Ｔｂ（Ｔａ<ｔ（ｎ）<Ｔｂ，但し、ａ＋１＝ｂ）を取り出し、これら測定時刻Ｔａ、Ｔｂにおける累積ＣＰＵ使用時間がそれぞれＣａ，Ｃｂであるとすると、図１６に示すように任意時刻Ｔ（ｎ）における累積ＣＰＵ使用時間Ｃ（ｎ）は、下記の数学的な補間式に基づいて推定できる（Ｓ２５）。この推定された
Ｃ（ｎ）＝｛（Ｃａ×（Ｔｂ−Ｔ（ｎ））＋Ｃｂ×（Ｔ（ｎ）−Ｔａ）｝
／（Ｔｂ−Ｔａ）                            ……（５）
すなわち、集計期間［Ｔｓ，Ｔｅ］に存在する各プロセスに関し、前記（５）式から任意時刻Ｔ（ｎ）における累積ＣＰＵ使用時間を算出することができる。
【００８６】
その結果、任意時刻における各プロセスの数学的な補間後の累積ＣＰＵ使用時間の時間的推移データは図１７に示すごとく作成され、ＣＰＵ負荷情報記憶装置３の分析結果データ記憶領域３４に保存する。
【００８７】
従って、以上のような実施の形態によれば、一般的なＯＳの標準機能を用いて、所定のコマンド実行によって採取されるプロセス情報とアカウンティング機能によって採取されるプロセス情報とを用いて、それぞれ各プロセスの累積ＣＰＵ使用時間の時間的推移データを作成した後、予め定めるマージ条件に基づいて同一のプロセスを特定し、両時間的推移データのマージ処理を行うので、入力指定される集計期間中の全プロセスの累積ＣＰＵ使用時間の状況を把握することができる。
【００８８】
従って、一般的なＯＳの標準機能を用いて採取されるプロセス情報から集計期間中の全プロセスのプロセス毎のＣＰＵリソース使用量を確実に把握でき、ひいてはシステム全体でのＣＰＵリソースの使用利用の増大に伴う利用者への応答性が低下するなどの性能問題が生じたとき、ＣＰＵリソースの使用量の多いプロセスを容易に特定できる。このことは、問題解決のための調査対象プロセスを絞り込むのに大きく貢献できる。
【００８９】
その他、本発明は、上記実施の形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変形して実施できる。前述する実施の形態では、ＣＰＵ負荷分析装置について説明したが、図２に示すようなコンピュータ２の機能ブロックに従ってプログラムを構築し、当該プログラムがコンピュータ２の機能を実現させる構成としてもよい。
【００９０】
また、本実施例では、測定について測定周期ΔTの等間隔で実施する方法を示しているが、これは本発明の本質ではなく、測定は必ずしも等間隔で実施する必要はない。同様に集計についても集計間隔Δｔの等間隔で実施する必要はなく、集計期間中の任意の時点でのCPU使用時間を数学的な補間を用いることにより算出することが可能である。
【図面の簡単な説明】
【００９１】
【図１】本発明に係るＣＰＵ負荷分析装置の一実施の形態を示す構成図。
【図２】図１に示すコンピュータによる一連の処理を説明する機能構成図。
【図３】本発明に係るＣＰＵ負荷分析装置における各プロセスのプロセス情報の採取処理を説明するフロー図。
【図４】ＯＳのｐｓコマンドの実行により採取されたプロセス情報を説明する図。
【図５】ＯＳのアカウンティグ機能によって採取されたプロセス情報を説明する図。
【図６】図４及び図５に示すプロセス情報から同一のプロセスを判定してマージ処理を行う一連の処理を説明するフロー図。
【図７】入力指定される計算パラメータデータの一例を示す図。
【図８】ＯＳのｐｓコマンドの実行により採取されたプロセス情報から作成されるプロセス毎の累積ＣＰＵ使用時間の時間的推移データの作成図。
【図９】ＯＳのアカウンティグ機能によって採取されたプロセス情報から作成されるプロセス毎の累積ＣＰＵ使用時間の時間的推移データの作成図。
【図１０】マージ条件２の判定を説明するための模式図。
【図１１】マージ条件３の判定を説明するための模式図。
【図１２】マージ条件５の判定を説明するための模式図。
【図１３】マージ条件１の判定による起動時刻からマージ対象となる同一のプロセスを推定する例を説明する図。
【図１４】図１３に示すプロセスに対するマージ処理されたデータ例を示す図。
【図１５】全プロセスにおける各プロセスのマージ処理されたデータ例を示す図。
【図１６】任意時点の累積ＣＰＵ使用時間を求めるための補間処理によるデータ補正処理を説明する図。
【図１７】図１６による補正処理を行った後の各プロセスの累積ＣＰＵ使用時間の推移データを示す図。
【符号の説明】
【００９２】
１…コンソール、２…コンピュータ、２Ａ…累積ＣＰＵ使用時間採取手段、２Ｂ…ＣＰＵ使用時間採取手段、２Ｃ…時間的推移データ作成手段、２Ｄ…データマージ処理手段、２Ｅ…任意時点補正処理手段、３…ＣＰＵ負荷情報記憶装置、１１…入力手段、１２…表示手段、２１…ＯＳ、２２…プロセス情報採取プログラム、２３…計算処理プログラム、２４-1，…，２４-n…ＣＰＵ。
【図１】
2008234354.tif 000003
【図２】
2008234354.tif 000004
【図３】
2008234354.tif 000005
【図４】
2008234354.tif 000006
【図５】
2008234354.tif 000007
【図６】
2008234354.tif 000008
【図７】
2008234354.tif 000009
【図８】
2008234354.tif 000010
【図９】
2008234354.tif 000011
【図１０】
2008234354.tif 000012
【図１１】
2008234354.tif 000013
【図１２】
2008234354.tif 000014
【図１３】
2008234354.tif 000015
【図１４】
2008234354.tif 000016
【図１５】
2008234354.tif 000017
【図１６】
2008234354.tif 000018
【図１７】
2008234354.tif 000019