(57)【要約】【課題】  情報に応じて、情報の保存時間を変更すると共に、一旦設定した保存時間内での情報の急激な変化にも対応して情報を保存する情報保存装置を提供することにある。【解決手段】  外部からの情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理部と、サンプリング情報をある保存条件で保存したときからの経過時間、サンプリング情報を前記保存条件で保存したときのサンプリング情報の値に対応した保存時間間隔、サンプリング情報を保存条件で保存したときの保存情報の値、及びサンプリング情報の値に基づいて、サンプリング情報を保存するか廃棄するかの保存条件の判定を行う情報保存判定処理部と、を備えることを特徴とする。【選択図】      図１
2009070152.tif 000002
【特許請求の範囲】
【請求項１】
外部からの情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理部と、前記サンプリング情報をある保存条件で保存したときからの経過時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値に対応した保存時間間隔、前記保存情報の値、及び前記サンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存判定処理部と、を備えることを特徴とする情報保存装置。
【請求項２】
前記情報保存判定処理部は、前記サンプリング情報の値の範囲、及び前記サンプリング情報の値の範囲に対応した保存時間間隔を定義する情報値範囲保存時間間隔対応テーブルと、前記サンプリング情報を前記保存条件で保存したときの保存時間、前記保存情報の値の範囲、及び前記保存情報をキーに前記情報値範囲保存時間間隔対応テーブルを参照して読み出した前記保存時間間隔を履歴データとして格納する前回保存履歴データ格納ファイルと、前記サンプリング情報を保存したときからの経過時間、前記履歴データ、及びサンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存条件判定処理部と、を備えることを特徴とする請求項１記載の情報保存装置。
【請求項３】
前記サンプリング情報を一時的に格納する情報一時格納ファイルと、前記情報保存条件判定処理部で前記サンプリング情報を保存すると判定したときに、前記情報一時格納ファイルの前記サンプリング情報を情報保存ファイルに保存する情報保存処理部と、を備えることを特徴とする請求項２記載の情報保存装置。
【請求項４】
前記一定時間間隔情報採取処理部は、一定時間間隔で複数の情報を採取し、
前記複数の情報を編集した情報を前記サンプリング情報として前記情報一時格納ファイルに格納する複数情報編集処理部と、を備えることを特徴とする請求項３記載の情報保存装置。
【請求項５】
前記情報保存条件判定処理部は、前記経過時間が前記履歴データの前記保存時間間隔を経過しているか、または前記サンプリング情報の値の範囲が前記履歴データの前記保存情報の値の範囲と異なっているときに、前記サンプリング情報の保存を行うことを特徴とする請求項３、または請求項４記載の情報保存装置。
【請求項６】
前記情報保存条件判定処理部は、前記保存時間からの経過時間を計測する前回保存以降経過時間カウンタ、前記経過時間と前記履歴データの前記保存時間間隔を比較する第１の比較回路、前記履歴データの前記保存情報の値の範囲と前記サンプリング情報の値の範囲を比較する第２の比較回路、及び前記第１の比較回路の出力と前記第２の比較回路の出力との論理和を出力するＯＲ回路と、を備えることを特徴とする請求項２、乃至請求項４のいずれかに記載の情報保存装置。
【請求項７】
外部からの情報を保存する情報保存方法であって、
外部からの情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理ステップと、前記サンプリング情報をある保存条件で保存したときからの経過時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値に対応した保存時間間隔、前記保存情報の値、及び前記サンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存判定処理ステップと、を含むことを特徴とする情報保存方法。
【請求項８】
外部からの情報を保存する情報保存方法であって、
前記情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理ステップと、
前記サンプリング情報の値の範囲、及び前記サンプリング情報の値の範囲に対応した保存時間間隔を情報値範囲保存時間間隔対応テーブルに格納するステップと、前記サンプリング情報を前記保存条件で保存したときの保存時間、前記保存情報の値の範囲、及び前記保存情報をキーに前記情報値範囲保存時間間隔対応テーブルを参照して読み出した前記保存時間間隔を履歴データとして前回保存履歴データ格納ファイルに格納するステップと、前記サンプリング情報を保存したときからの経過時間、前記履歴データ、及びサンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存条件判定処理ステップと、を含むことを特徴とする情報保存方法。
【請求項９】
外部からの情報を保存する情報保存方法であって、
前記情報を一定時間間隔で採取したサンプリング情報を一時的に情報一時格納ファイルに格納する一定時間間隔情報採取処理ステップと、前記サンプリング情報の値の範囲、及び前記サンプリング情報の値の範囲に対応した保存時間間隔を情報値範囲保存時間間隔対応テーブルに格納するステップと、前記サンプリング情報をある保存条件で保存したときの保存時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値の範囲、及び前記サンプリング情報を前記保存条件で保存したときの前記保存時間間隔を履歴データとして前回保存履歴データ格納ファイルに格納するステップと、前記サンプリング情報を保存したときからの経過時間、前記履歴データ、及びサンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存条件判定処理ステップと、前記情報保存条件判定処理ステップで前記サンプリング情報を保存すると判定したときに、前記情報一時格納ファイルの前記サンプリング情報を情報保存ファイルに保存する情報保存処理ステップと、を含むことを特徴とする情報保存方法。
【請求項１０】
前記一定時間間隔情報採取処理ステップは、一定時間間隔で複数の情報を採取し、
前記複数の情報を編集した情報を前記サンプリング情報として前記情報一時格納ファイルに格納する複数情報編集処理ステップと、を含むことを特徴とする請求項９記載の情報保存方法。
【請求項１１】
前記情報保存条件判定処理ステップは、前記経過時間が前記履歴データの前記保存時間間隔を経過しているか、または前記サンプリング情報の値の範囲が前記履歴データの保存情報の値の範囲と異なっているときに、前記サンプリング情報の保存を行うことを特徴とする請求項９または請求項１０記載の情報保存方法。
【請求項１２】
外部からの情報を保存するプログラムであって、
外部からの情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理と、前記サンプリング情報をある保存条件で保存したときからの経過時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値に対応した保存時間間隔、前記保存情報の値、及び前記サンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存判定処理と、をコンピュータに実行させることを特徴とするプログラム、
【請求項１３】
外部からの情報を保存するプログラムであって、
前記情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理と、前記サンプリング情報の値の範囲、及び前記サンプリング情報の値の範囲に対応した保存時間間隔を情報値範囲保存時間間隔対応テーブルに格納するステップと、前記サンプリング情報を前記保存条件で保存したときの保存時間、前記保存情報の値の範囲、及び前記保存情報をキーに前記情報値範囲保存時間間隔対応テーブルを参照して読み出した前記保存時間間隔を履歴データとして前回保存履歴データ格納ファイルに格納する処理と、前記サンプリング情報を保存したときからの経過時間、前記履歴データ、及びサンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存条件判定処理と、をコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
外部からの情報を保存するプログラムであって、
前記情報を一定時間間隔で採取したサンプリング情報を一時的に情報一時格納ファイルに格納する一定時間間隔情報採取処理と、前記サンプリング情報の値の範囲、及び前記サンプリング情報の値の範囲に対応した保存時間間隔を情報値範囲保存時間間隔対応テーブルに格納する処理と、前記サンプリング情報をある保存条件で保存したときの保存時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値の範囲、及び前記サンプリング情報を前記保存条件で保存したときの前記保存時間間隔を履歴データとして前回保存履歴データ格納ファイルに格納する処理と、前記サンプリング情報を保存したときからの経過時間、前記履歴データ、及びサンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存条件判定処理と、前記情報保存条件判定処理で前記サンプリング情報を保存すると判定したときに、前記情報一時格納ファイルの前記サンプリング情報を情報保存ファイルに保存する情報保存処理と、をコンピュータに実行させることを特徴とするプログラム。
【請求項１５】
前記一定時間間隔情報採取処理は、一定時間間隔で複数の情報を採取し、
前記複数の情報を編集した情報を前記サンプリング情報として前記情報一時格納ファイルに格納する複数情報編集処理と、をコンピュータに実行させることを特徴とする請求項１４記載のプログラム。
【請求項１６】
前記情報保存条件判定処理は、前記経過時間が前記履歴データの前記保存時間間隔を経過しているか、または前記サンプリング情報の値の範囲が前記履歴データの前記保存情報の値の範囲と異なっているときに、前記サンプリング情報の保存を行うことを特徴とする請求項１４、または請求項１５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はシステム情報保存装置、情報保存方法、及びプログラムに関し、特に、システムの動作状況を保存するシステム情報保存装置、情報保存方法、及びプログラムに関する。
【背景技術】
【０００２】
システムの動作状態を保存するために、一定時間間隔でシステム情報を採取し、それを保存する手法が用いられる。
【０００３】
このような手法では、詳細な動作を知るためには、短い時間間隔で情報を保存する必要があるが、時間間隔を短くすると、保存するデータ量が増えるという問題がある。
【０００４】
そこで、システム情報を保存するときに、システムが変化する場合に、そのシステム情報の値の閾値の変動に対応して、システム情報を保存する保存時間を変更し、有効なデータを保存することが行われている。
【０００５】
この保存方法では、前回情報を保存してから次回情報を保存するのは、前回保存したときに設定した保存時間が経過した後である。
【０００６】
しかし、前回保存した後、前回保存した保存時間が経過する前に、システムの急激な変化が発生した場合においても、随時対応してシステム状況を保存することが求められる場合がある。
【０００７】
特許文献１記載の技術は、監視対象のリソース使用率の閾値とその閾値に対応した監視時間を変更する構成であるが、一旦設定した監視時間内でのシステムの急激な変化に随時対応してシステム状況を保存する技術の記載がない。
【０００８】
特許文献２記載の技術は、一定時間間隔で得られるシステム情報に関して、その値の変化量に応じてシステム情報の保存間隔を変更させる構成であるが、一旦設定した監視時間内でのシステムの急激な変化に随時対応してシステム状況を保存する技術の記載がない。
【０００９】
【特許文献１】特開２００５−４３３６号公報
【特許文献２】特開平１０−１４３５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
特許文献１または特許文献２記載の技術は、一旦設定した保存時間内でのシステムの急激な変化に随時対応してシステム状況を保存する技術の記載がなく、システムの急激な変化に対応できないという問題がある。
本発明の目的は、上記問題点を解決する情報保存装置、情報保存方法、及びプログラムを提供することである。
【課題を解決するための手段】
【００１１】
本発明の情報保存装置は、外部からの情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理部と、前記サンプリング情報をある保存条件で保存したときからの経過時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値に対応した保存時間間隔、前記保存情報の値、及び前記サンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存判定処理部と、を備える。
【００１２】
本発明の情報保存方法は、外部からの情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理ステップと、前記サンプリング情報をある保存条件で保存したときからの経過時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値に対応した保存時間間隔、前記保存情報の値、及び前記サンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存判定処理ステップと、を含む。
【００１３】
本発明のプログラムは、外部からの情報を保存するプログラムであって、外部からの情報を一定時間間隔で採取したサンプリング情報を一時的に格納する一定時間間隔情報採取処理と、前記サンプリング情報をある保存条件で保存したときからの経過時間、前記サンプリング情報を前記保存条件で保存したときの保存情報の値に対応した保存時間間隔、前記保存情報の値、及び前記サンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う情報保存判定処理と、をコンピュータに実行させる。
【発明の効果】
【００１４】
本発明の効果は、情報の値の変化に応じて、情報を保存する保存時間を設定する情報保存装置において、一旦設定した保存時間内でのシステムの急激な変化にも随時対応してシステム状況を保存することができることである。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１６】
図１は、本発明の第１の実施の形態である情報保存装置１００の構成図である。
【００１７】
情報保存装置１００は、一定時間間隔情報採取処理部１２０、及び情報保存判定処理部１３０から構成されている。
【００１８】
一定時間間隔情報採取処理部１２０は、外部（例えば、他装置）からの情報を一定時間間隔で採取した情報（以下、サンプリング情報という。）を一時的に内部に格納する。
【００１９】
ここでサンプリング情報は、例えば、ＣＰＵ時間、浮動少数点演算回数、キャッシュミス回数、プロセッサのメモリ待ち時間などがある。これらの情報は、プログラムの実行性能を向上させるために、プログラム実行時の様々なボトルネック箇所を解析し、効率的な実行を実現するチューニング作業などに利用される。
【００２０】
次に、情報保存判定処理部１３０は、サンプリング情報をある保存条件で保存したときからの経過時間、ある保存条件で保存したときのサンプリング情報（以下、保存情報という。）の値に対応した保存時間間隔、保存情報の値、及び前記サンプリング情報の値に基づいて、前記サンプリング情報を保存するか廃棄するかの前記保存条件の判定を行う。
【００２１】
このため、本発明の第１の実施の形態である情報保存装置１００は、一旦設定した保存時間内でのシステムの急激な変化にも随時対応してシステム状況を保存することができる。
【００２２】
その理由は、サンプリング情報を保存したときからの経過時間、保存情報の値に対応した保存時間間隔、保存情報の値、及びサンプリング情報の値に基づいて、サンプリング情報を保存するか廃棄するかの判定を行い、一旦設定した保存時間内でサンプリング情報の急激な変化が発生した場合でもこのサンプリング情報を保存するような構成を採用したためである。
【００２３】
次に、本発明の第２の実施の形態について図面を参照して説明する。
【００２４】
図２は、本発明の第２の実施の形態である情報保存装置２００の構成図である。
【００２５】
情報保存装置２００は、一定時間間隔情報採取処理部１２０、情報一時格納ファイル２０１、情報保存判定処理部１３０、情報保存処理部２０２、情報保存ファイル２０３、データ処理部２０４、及び入出力処理部２０５から構成されている。
【００２６】
ここで、情報保存判定処理部１３０は、情報値範囲保存時間間隔対応テーブル１３１、前回保存履歴データ格納ファイル１３３、情報保存条件判定処理部１３２を含んでいる。
【００２７】
また、一定時間間隔情報採取処理部１２０は、図１の一定時間間隔情報採取処理部１２０と同じである。情報一時格納ファイル２０１は、一定時間間隔情報採取処理部１２０で採取されたサンプリング情報を一時的に格納する。情報値範囲保存時間間隔対応テーブル１３１は、サンプリング情報の値の範囲、及びサンプリング情報の値の範囲に対応して保存する時間間隔（以下、保存時間間隔という。）を格納する。
【００２８】
前回保存履歴データ格納ファイル１３３は、今回、サンプリング情報をある保存条件で保存したときの、保存時間（ある初期値の時刻からの経過時間で、以下、前回保存時間Ｘｎという。）、保存情報の値の範囲（以下、保存情報の値の範囲ｎという。）、及びサンプリング情報を保存したときの保存時間間隔（以下、前回保存時間間隔Ｔｎという。）を前回保存履歴データとして格納する。
【００２９】
情報保存条件判定処理部１３２は、サンプリング情報を保存したときからの経過時間、履歴データ、及びサンプリング情報の値に基づいて、サンプリング情報を保存するか廃棄するかの判定を行う。但し、初回（初回フラグを設け、初回か２回目以降かの判定を行う）は、無条件で保存条件を満足するように判定処理を行い、サンプリング情報は、そのまま保存される。
【００３０】
情報保存処理部２０２は、サンプリング情報を保存すると判定されたときに、情報一時格納ファイル２０１のサンプリング情報を情報保存ファイル２０３に保存する。データ処理部２０４は、プロセッサ、主記憶装置、各種のプログラム等を含み、情報保存装置２００の全体の制御を行う。入出力処理部２０５は、データの入出力を制御する。
【００３１】
尚、一定時間間隔情報採取処理部１２０、情報保存判定処理部１３０、情報保存処理部２０２は、ハードウェアで実現してもよいし、ソフトウェアで実現してもよい。
【００３２】
図３は、情報保存条件判定処理部１３２の構成図である。
【００３３】
情報保存条件判定処理部１３２は、前回保存以降経過時間カウンタ４００、第１比較回路４０１、第２比較回路４０２、及び第１比較回路４０１の出力と第２比較回路４０２の出力との論理和を出力するＯＲ回路４０３から構成されている。
【００３４】
前回保存以降経過時間カウンタ４００は、前回保存時間Ｘｎからの経過時間を計数する。第１比較回路４０１は、前回保存時間間隔（Ｔｎ）と前回保存以降経過時間カウンタ４００の出力である前回保存時間Ｘｎからの経過時間とを比較する。第２比較回路４０２は、保存情報の値の範囲ｎと情報一時格納ファイル２０１内のサンプリング情報（今回保存するか破棄するかの情報対象）の値の範囲ｍとを比較する。ＯＲ回路４０３は、第１比較回路４０１の出力と第２比較回路４０２の出力をＯＲする（論理和を生成し出力する）。尚、情報保存条件判定処理部１３２は、本発明の第２の実施の形態では、ハードウェアで構成したが、ソフトウェアで構成してもよい。
【００３５】
次に、図４（ａ）は、外部からの情報の値の１例を示す図である。
【００３６】
図４（ｂ）は、一定時間間隔情報採取処理部１２０で採取したサンプリング情報の１例を示す図である。
【００３７】
図４（ｃ）は、情報保存ファイル２０３に格納する保存情報の１例を示す図である。
【００３８】
図５は、情報一時格納ファイル２０１の格納データの１例を示す図である。
【００３９】
一定時間間隔Ｔ０ごとに、採取したデータが図５に示されている。
【００４０】
図６は、情報値範囲保存時間間隔対応テーブル１３１の１例を示す図である。
【００４１】
１例として、サンプリング情報の値の範囲が０〜Ａ（以下、情報値範囲表示データ０００で示す。）に対応して、サンプリング情報の保存時間間隔をＴ１に設定している。サンプリング情報の値の範囲がＡ〜Ｂ（以下、情報値範囲表示データ００１で示す。）に対応して、サンプリング情報の保存時間間隔はＴ２に設定されている。サンプリング情報の値の範囲がＢ〜Ｃ（以下、情報値範囲表示データ０１０で示す。）に対応して、サンプリング情報の保存時間間隔はＴ３に設定されている。サンプリング情報の値の範囲がＭ〜Ｎ（以下、情報値範囲表示データＭで示す。）に対応して、サンプリング情報の保存時間間隔はＴＭに設定されている。
【００４２】
図７（ａ）は、前回保存履歴データ格納ファイル１３３の１例を示す図である。前回保存履歴データ格納ファイル１３３は、前回保存履歴データとして、前回保存時間Ｘｎ、保存情報の値Ｄ（Ｘｎ）、保存情報の値の範囲ｎ、及び前回保存時間間隔Ｔｎを含む。ここで、図７（ｂ）は、図４（ｂ）に示されている時間Ｘ１（以下、時間Ｘ１はある初期時刻からＸ１だけ経過した時刻のことを意味するものとする。）でサンプリング情報を保存したときの前回保存履歴データ格納ファイル１３３の１例を示す図である。図７（ｃ）は、時間Ｘ２でサンプリング情報を保存したときの前回保存履歴データ格納ファイル１３３の１例を示す図である。図７（ｄ）は、時間Ｘ３でサンプリング情報を保存したときの前回保存履歴データ格納ファイル１３３の１例を示す図である。図７（ｅ）は、時間Ｘ４でサンプリング情報を保存したときの前回保存履歴データ格納ファイル１３３の１例を示す図である。
【００４３】
次に、以上のような構成の情報保存装置２００の動作について説明する。図１０は、情報保存装置２００の動作を示すフローチャートである。
【００４４】
図１０を参照すると、まず、一定時間間隔情報採取処理部１２０は、外部から入力される情報を一定時間間隔で採取して出力する（ステップＳ１０）。図４（ａ）、図４（ｂ）は、一定時間間隔で外部からの情報を採取する動作を示している。一定時間間隔情報採取処理部１２０は、図４（ａ）で示されている外部からの情報を一定時間間隔Ｔ０で採取する。図５は、この採取したサンプリング情報の１例を示している。
【００４５】
一定時間間隔情報採取処理部１２０は、この採取したサンプリング情報を情報一時格納ファイル２０１に格納する（ステップＳ１１）。
【００４６】
一方、サンプリング情報を保存する管理を行うシステム管理者は、入出力処理部２０５のキーボードを操作して、情報値範囲保存時間間隔対応テーブル１３１の初期値データとして、サンプリング情報の値の範囲、情報値範囲表示データ、及び保存時間間隔のデータ入力を与える。データ処理部２０４は、この初期値データを情報値範囲保存時間間隔対応テーブル１３１に設定する（ステップＳ２０）。
【００４７】
次に、データ処理部２０４は、採取されたサンプリング情報を情報一時格納ファイル２０１から読み出し、情報保存条件判定処理部１３２へ出力する（ステップＳ２１）。
【００４８】
また、データ処理部２０４は、サンプリング情報の値をキーにして、情報値範囲保存時間間隔対応テーブル１３１を検索し、情報値範囲表示データ、保存時間間隔データを読み出し、情報保存条件判定処理部１３２へ出力する（ステップＳ２２）。
【００４９】
また、データ処理部２０４は、前回保存履歴データを前回保存履歴データ格納ファイル１３３から読み出し、情報保存条件判定処理部１３２へ出力する（ステップＳ２３）。
【００５０】
次に、情報保存判定処理部１３０は、図３に示されている情報保存条件を判定する（ステップＳ３０）。情報保存条件が満足と判定される場合は、前回保存したときからの経過時間（Ｔ）が前回保存時間間隔（Ｔｎ）より大きいとき、または今回保存するか廃棄するかの判定対象情報（サンプリング情報）の値の範囲ｍが保存情報の値の範囲ｎと異なるときである。
【００５１】
データ処理部２０４は、前回履歴データ（今回保存するときの保存時間、保存情報の値、情報値範囲保存時間間隔対応テーブル１３１から読み出した保存情報の値の範囲、及び保存時間間隔）を生成する（ステップＳ３１）。
【００５２】
その後、データ処理部２０４は、前回保存履歴データを前回保存履歴データ格納ファイル１３３に格納する（ステップＳ２４）。
【００５３】
次に、データ処理部２０４は、情報一時格納ファイル２０１からサンプリング情報を読み出し情報保存処理部２０２に出力する（ステップＳ２５）。情報保存処理部２０２は、このサンプリング情報を情報保存ファイル２０３に格納する（ステップＳ４０）。
【００５４】
ここで、情報が保存されるか廃棄されるかの判定処理について、図４を用いて詳細に説明する。
【００５５】
まず、サンプリング情報を採取する一定時間間隔は、Ｔ０に設定されている。
【００５６】
図４（ａ）は、この時間間隔Ｔ０で一定時間間隔情報採取処理部１２０が取得したサンプリング情報を示している。
【００５７】
図４（ｂ）の時間Ｘ１で、初めてサンプリング情報Ｄ（Ｘ１）が保存されたと仮定して、その後の動作を示す。
【００５８】
時間Ｘ１でサンプリング情報が保存されたことにより、データ処理部２０４は、前回履歴データを前回保存履歴データ格納ファイル１３３に格納する（ステップＳ３１、Ｓ２４）。
【００５９】
図７（ｂ）を参照すると、前回履歴データとして、前回保存時間はＸ１、前回保存情報の値はＤ（Ｘ１）、前回情報の値の範囲Ｄ（Ｘ１）は、前回保存情報の値Ｄ（Ｘ１）が０〜Ａの範囲であり、図６の情報値範囲保存時間間隔対応テーブル１３１を参照して、範囲０００である。また、前回保存時間間隔は、前回保存情報の値Ｄ（Ｘ１）が０〜Ａの範囲であり、図６の情報値範囲保存時間間隔対応テーブル１３１を参照して、Ｔ１である。
【００６０】
次に、時間Ｘ１からＴ０経過後の時間Ｘａでの動作について説明する。
一定時間間隔情報採取処理部１２０は、情報Ｄ（Ｘａ）を採取し、情報一時格納ファイル２０１に格納する（ステップＳ１０、ステップＳ１１）。
【００６１】
次に、採取した値Ｄ（Ｘａ）をキーにして、情報値範囲保存時間間隔対応テーブル１３１を参照して、採取した値Ｄ（Ｘａ）に対応した保存時間間隔を読み出し、情報保存条件判定処理部１３２へ出力する（ステップＳ２２）。この場合、図４（ｂ）で採取した値Ｄ（Ｘａ）が０とＡの間となっているので、図６を参照して保存時間間隔Ｔ１が得られる。
【００６２】
さらに、前回保存履歴データ格納ファイル１３３の前回保存履歴データから前回の保存は、時間Ｘ１で行われたことがわかる。
【００６３】
以上の情報から、採取した情報を保存するかどうかの判定を情報保存条件判定処理部１３２で行う。
【００６４】
この手順は、まず最初に、前回保存した時間Ｘ１から現在の時間ｘａまでの経過時間が、指定された時間間隔であるＴ１を経過したかを確認する。ここでは、時間Ｘ１からＴ０経過した時間Ｘａであるので、指定された時間間隔Ｔ１はまだ経過していないため、情報保存条件判定処理部１３２の第１比較回路４０１の出力がＯＮとならない。
【００６５】
次に、前回時間Ｘ１で保存した第２の値と、現在の時間Ｘａでのサンプリング情報の値が同じ範囲に属しているかを確認する。異なっている場合には保存することになるが、ここでは同じ値の範囲０００（値の範囲が０〜Ａ）であるため、情報保存条件判定処理部１３２の第２比較回路４０２の出力がＯＮとならない。したがって、ＯＲ回路４０３の出力である情報保存条件は、満たされない（ＯＮにならない）。この結果、時間Ｘａでは保存は行われず、この時間Ｘａでの値は破棄される。
【００６６】
情報保存装置２００は、一定時間間隔Ｔ０が経過するごとに、以上の手順を繰り返す。
【００６７】
図４（ｂ）の例では、時間Ｘ１で保存された後、保存時間間隔Ｔ１が経過した時間Ｘ２では、情報保存条件判定処理部１３２の第１比較回路４０１の出力がＯＮとなり、再びサンプリング情報が保存される。情報保存処理部２０２が、情報を情報保存ファイル２０３に書き込みを行い、同時に、データ処理部２０４は、図７（ｃ）の示すように、前回履歴データを前回保存履歴データ格納ファイル１３３に格納する（ステップＳ４０）。
【００６８】
その後、時間Ｘ３での保存条件について説明する。
【００６９】
時間Ｘ２から経過した時間Ｔａは、保存時間間隔時間Ｔ１より小さいため、情報保存条件判定処理部１３２の第１比較回路４０１の出力がＯＮとならない。したがって、ＯＲ回路４０３の出力である情報保存条件は、満たされない（ＯＮにならない）。一方、前回保存タイミングで保存した値Ｄ（Ｘ２）は範囲０〜Ａであり、今回時間Ｘ３での値の範囲はＡ〜Ｂであり、両者は異なっている。したがって、情報保存条件判定処理部１３２の第２比較回路４０２の出力がＯＮとなり、ＯＲ回路４０３の出力である情報保存条件が、満たされる（ＯＮになる）。情報保存処理部２０２は、時間Ｘ３におけるサンプリング情報を保存する。図７（ｄ）は、時間Ｘ３で保存したときの前回保存履歴データを示す。
【００７０】
時間Ｘ３の後に対応する保存時間間隔はＴ２となり、図４（ｂ）で次に保存されるのは、Ｔ２が経過した時間Ｘ４となる。図７（ｅ）は、時間Ｘ４で保存したときの前回保存履歴データを示す。
【００７１】
以上のように、本発明の第２の実施の形態である情報保存装置２００の効果は、一旦設定した監視時間内でのシステムの急激な変化にも随時対応してシステム状況を保存することができることである。
【００７２】
その理由は、サンプリング情報を保存したときからの経過時間、サンプリング情報を保存したときのサンプリング情報の値に対応した保存時間間隔、サンプリング情報を保存したとき保存情報の値、及びサンプリング情報の値に基づいて、サンプリング情報を保存するか廃棄するかの判定を行うような構成を採用したためである。
【００７３】
尚、本発明の第２の実施の形態では、サンプリング情報を保存する条件の判定が一つであるが、判定条件を複数にしてもよい。また、互いに関連する情報の場合、一つの情報で保存するかどうかの判定を行った結果、複数の関連する情報をファイルに保存することも考えられる。
【００７４】
また、本発明の第２の実施の形態では、プログラムのシステム情報を扱っているが、一般的な処理を行い、何らかのサービスを提供するシステムの動作状況を示す情報、例えば、コンピュータプログラムのチューニングなどのためにプログラム実行の情報、及び工場の機械やサーバなど様々なシステムの動作状態情報を一定時間間隔で取得し、それを履歴情報として保存する場合にも適用することができる。
【００７５】
次に、本発明の第３の実施の形態について図面を参照して説明する。図８は、本発明の第３の実施の形態である情報保存装置３００の構成図である。
【００７６】
図２と比較すると、本発明の第３の実施の形態である情報保存装置３００と本発明の第３の実施の形態である情報保存装置２００の違いは、一定時間間隔情報採取処理部３２０と複数情報編集処理部３２１にある。
【００７７】
一定時間間隔情報採取処理部３２０は、複数の情報、ここでは情報ａ、情報ｂを一定時間間隔で採取する。複数情報編集処理部３２１は、この採取した情報ａと情報ｂを編集して（例えば、情報ａと情報ｂにそれぞれ重み付けをして両者を加算する）、その結果を情報一時格納ファイル３０１に格納する。図９は、情報採取時間、情報ａ、情報ｂ、及び情報ａ、情報ｂの編集結果を示している。
【００７８】
ここで、情報ａは、例えばＣＰＵ時間であり、情報ｂは、例えばプロセッサのメモリ待ち時間である。また、複数情報編集処理部３２１は、情報ａであるＣＰＵ時間と、情報ｂであるプロセッサのメモリ待ち時間にそれぞれ重み付けをして両者を加算する。
【００７９】
この複数情報編集処理部３２１で編集した結果の情報は、サンプリング情報として情報一時格納ファイル３０１に格納される。
【００８０】
以降、このサンプリング情報を保存する動作については、本発明の第２の実施の形態である情報保存装置２００と同じであり、保存条件を満足した情報ａであるＣＰＵ時間が保存される。
【００８１】
このようにシステムの性能を評価するためのＣＰＵ時間を保存するときに、保存条件としてＣＰＵ時間とプロセッサのメモリ待ち時間の編集結果（例えば、加算処理）をサンプリング情報として使用することにより、ＣＰＵ時間単独の場合に比べて、ノイズ等による瞬間的なサンプリング情報の変動を排除することができ、システムの性能を評価するための適切なＣＰＵ時間を保存することができる。
【００８２】
以上のように、本発明の第３の実施の形態である情報保存装置３００の効果は、本発明の第２の実施の形態である情報保存装置２００の効果に加えて、一旦設定した保存時間内でのシステムのノイズ等の急激な変化を除去して、適切なシステム状況を保存することができることである。
【００８３】
その理由は、複数の情報を組み合わせた値を保存条件の入力データとし、システムの急激な変化を除去して、適切なシステム状況を保存するような構成を採用したためである。
【００８４】
また、条件として使用する情報は、複数情報編集処理部３２１で取得した２つの情報を編集処理しているが、取得した複数の情報のうち任意の数だけ利用して処理した結果得られる情報としてもよい。
【図面の簡単な説明】
【００８５】
【図１】本発明の第１の実施の形態である情報保存装置１００の構成図である。
【図２】本発明の第２の実施の形態である情報保存装置２００の構成図である。
【図３】本発明の第２の実施の形態である情報保存条件判定処理部１３２の構成図である。
【図４】本発明の第２の実施の形態である情報を保存する１例を示す図である。
【図５】本発明の第２の実施の形態である情報一時格納ファイル２０１の１例を示す図である。
【図６】本発明の第２の実施の形態である情報値範囲保存時間対応テーブル１３１の１例を示す  図である。
【図７】本発明の第２の実施の形態である前回保存履歴データ格納ファイル１３３の１例を示す  図である。
【図８】本発明の第３の実施の形態である情報保存装置３００の構成図である。
【図９】本発明の第３の実施の形態である情報一時格納ファイル３０１の１例を示す図である。
【図１０】本発明の第２の実施の形態である情報保存装置２００の動作を示すフローチャートである。
【符号の説明】
【００８６】
１００    情報保存装置
１２０    一定時間間隔情報採取処理部
１３０    情報保存判定処理部
１３１    情報値範囲保存時間間隔対応テーブル
１３２    情報保存条件判定処理部
１３３    前回保存履歴データ格納ファイル
２００    情報保存装置
２０１    情報一時格納ファイル
２０２    情報保存処理部
２０３    情報保存ファイル
２０４    データ処理部
２０５    入出力処理部
３００    情報保存装置
３０１    情報一時格納ファイル
３２０    一定時間間隔情報採取処理部
４００    前回保存以降経過時間カウンタ
４０１    第１比較回路
４０２    第２比較回路
４０３    ＯＲ回路
【図１】
2009070152.tif 000003
【図２】
2009070152.tif 000004
【図３】
2009070152.tif 000005
【図４】
2009070152.tif 000006
【図５】
2009070152.tif 000007
【図６】
2009070152.tif 000008
【図７】
2009070152.tif 000009
【図８】
2009070152.tif 000010
【図９】
2009070152.tif 000011
【図１０】
2009070152.tif 000012