(57)【要約】【課題】情報処理装置のリソースの使用率が大きくなったときの発生原因を特定しやすくする。【解決手段】取得部１２は、オペレーティングシステムから、リソースを使用しているプロセスに関するプロセス情報と、リソースの使用率とを取得する。記憶部１６には、取得部１２が取得したプロセス情報が記憶される。制御部１３は、リソースの使用率が所定の閾値を超えた前後の所定時間におけるプロセス情報を記憶部１６に記憶する。【選択図】図１
2015049720.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のリソースを使用しているプロセスに関するプロセス情報と前記リソースの使用率とを取得する取得部と、
前記取得部が取得した前記プロセス情報が記憶される記憶部と、
前記リソースの使用率が所定の閾値を超えた時刻の前後の所定時間における前記プロセス情報を前記記憶部に記憶する制御部と、
を有することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御部は、前記リソースの使用率が前記閾値を超える前の所定時間における前記プロセス情報と、前記リソースの使用率が前記閾値を超えている間の前記プロセス情報と、前記リソースの使用率が前記閾値を下回った後の所定時間における前記プロセス情報と、を前記記憶部に記憶することを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記リソースの使用率が前記閾値を超える前の所定時間および前記リソースの使用率が前記閾値を下回った後の所定時間の少なくとも一方をユーザから受付ける記憶時間入力部をさらに有することを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記記憶部に記憶されている前記プロセス情報を前記リソースの使用率が大きいものから順に所定数出力する出力部をさらに有することを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置であって、
前記出力部は、ユーザから受付けたプロセスに関するプロセス情報が前記記憶部に記憶されている場合、前記プロセス情報を出力することを特徴とする情報処理装置。
【請求項６】
請求項１〜５のいずれか一項に記載の情報処理装置であって、
ユーザによって指定された時間範囲において、前記記憶部に記憶された前記プロセス情報を検索する検索部をさらに有することを特徴とする情報処理装置。
【請求項７】
請求項６に記載の情報処理装置であって、
前記検索部によって検索された前記プロセス情報に対し、ユーザからコメントを受付けるコメント入力部をさらに有することを特徴とする情報処理装置。
【請求項８】
請求項１〜７のいずれか一項に記載の情報処理装置であって、
前記取得部および前記制御部が動作する時間をユーザから受付ける動作時間入力部をさらに有することを特徴とする情報処理装置。
【請求項９】
情報処理装置の記憶方法であって、
前記情報処理装置からリソースを使用しているプロセスに関するプロセス情報と前記リソースの使用率とを取得するステップと、
前記リソースの使用率が所定の閾値を超えた時刻の前後の所定時間における前記プロセス情報を記憶部に記憶するステップと、
を含むことを特徴とする記憶方法。
【請求項１０】
情報処理装置のプログラムであって、
前記情報処理装置からリソースを使用しているプロセスに関するプロセス情報と前記リソースの使用率とを取得する取得部と、
前記取得部が取得した前記プロセス情報が記憶される記憶部と、
前記リソースの使用率が所定の閾値を超えた時刻の前後の所定時間における前記プロセス情報を前記記憶部に記憶する制御部として、
前記情報処理装置を機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、記憶方法、およびプログラムに関するものである。
【背景技術】
【０００２】
サーバやパーソナルコンピュータ等の情報処理装置のＯＳ（Operation System）には、一般的にパフォーマンスモニタと呼ばれるアプリケーションを備えたものがある。パフォーマンスモニタは、例えば、ユーザによって当該アプリケーションが起動されると、情報処理装置が備えるリソース（例えば、ＣＰＵ（Central Processing Unit）やメモリ、ネットワーク等）を使用しているプロセスの情報と、リソースの使用率とをディスプレイに表示する。
【０００３】
なお、従来、監視対象システムに含まれるコンピュータリソースの状況をリアルタイムに把握し、制御することのできるシステムが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０８９１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のパフォーマンスモニタでは、ユーザは、リソースの使用率が大きくなったときの発生原因を特定することが困難であるという問題がある。
【０００６】
例えば、従来のパフォーマンスモニタは、現在のリソースの使用状況を単にリアルタイムでディスプレイに表示するだけなので、ユーザは、過去に生じた、リソースの使用率が大きくなったときのプロセス情報を取得するのが難しい。そのため、ユーザは、例えば、リソースの使用率が大きくなった原因となったプロセス情報を特定するのが難しい。
【０００７】
そこで本発明は、情報処理装置のリソースの使用率が大きくなったときの発生原因を特定しやすくする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下の通りである。上記課題を解決すべく、本発明に係る情報処理装置は、情報処理装置のリソースを使用しているプロセスに関するプロセス情報と前記リソースの使用率とを取得する取得部と、前記取得部が取得した前記プロセス情報が記憶される記憶部と、前記リソースの使用率が所定の閾値を超えた時刻の前後の所定時間における前記プロセス情報を前記記憶部に記憶する制御部と、を有することを特徴とする。
【０００９】
また、上記の情報処理装置においては、前記制御部は、前記リソースの使用率が前記閾値を超える前の所定時間における前記プロセス情報と、前記リソースの使用率が前記閾値を超えている間の前記プロセス情報と、前記リソースの使用率が前記閾値を下回った後の所定時間における前記プロセス情報と、を前記記憶部に記憶することを特徴とするものであってもよい。
【００１０】
また、上記の情報処理装置においては、前記リソースの使用率が前記閾値を超える前の所定時間および前記リソースの使用率が前記閾値を下回った後の所定時間の少なくとも一方をユーザから受付ける記憶時間入力部をさらに有することを特徴とするものであってもよい。
【００１１】
また、上記の情報処理装置においては、前記記憶部に記憶されている前記プロセス情報を前記リソースの使用率が大きいものから順に所定数出力する出力部をさらに有することを特徴とするものであってもよい。
【００１２】
また、上記の情報処理装置においては、前記出力部は、ユーザから受付けたプロセスに関するプロセス情報が前記記憶部に記憶されている場合、前記プロセス情報を出力することを特徴とするものであってもよい。
【００１３】
また、上記の情報処理装置においては、ユーザによって指定された時間範囲において、前記記憶部に記憶された前記プロセス情報を検索する検索部をさらに有することを特徴とするものであってもよい。
【００１４】
また、上記の情報処理装置においては、前記検索部によって検索された前記プロセス情報に対し、ユーザからコメントを受付けるコメント入力部をさらに有することを特徴とするものであってもよい。
【００１５】
また、上記の情報処理装置においては、前記取得部および前記制御部が動作する時間をユーザから受付ける動作時間入力部をさらに有することを特徴とするものであってもよい。
【００１６】
また、本発明に係る情報処理装置の記憶方法は、前記情報処理装置からリソースを使用しているプロセスに関するプロセス情報と前記リソースの使用率とを取得するステップと、前記リソースの使用率が所定の閾値を超えた時刻の前後の所定時間における前記プロセス情報を記憶部に記憶するステップと、を含むことを特徴とする。
【００１７】
また、本発明に係る情報処理装置のプログラムは、前記情報処理装置からリソースを使用しているプロセスに関するプロセス情報と前記リソースの使用率とを取得する取得部と、前記取得部が取得した前記プロセス情報が記憶される記憶部と、前記リソースの使用率が所定の閾値を超えた時刻の前後の所定時間における前記プロセス情報を前記記憶部に記憶する制御部として、前記情報処理装置を機能させることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、情報処理装置のリソースの使用率が大きくなったときの発生原因が特定しやすくなる。
【００１９】
上記した以外の課題、構成、および効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る情報処理装置の機能ブロックの一例を示した図である。
【図２】制御部の概略動作を説明する図である。
【図３】１次ワークのデータ構成例を示した図である。
【図４】保存用ＤＢのデータ構成例を示した図である。
【図５】情報処理装置のハードウェア構成例を示した図である。
【図６】トップの画面例を示した図である。
【図７】パラメータ設定の画面例を示した図である。
【図８】情報処理装置の動作例を示したフローチャートである。
【図９】情報処理装置の閾値越えの動作例を示したフローチャートである。
【図１０】情報処理装置の閾値越えの動作例を示したフローチャートである。
【図１１】閾値越え報告の画面例を示した図である。
【図１２】拡張設定の画面例を示した図である。
【図１３】プロセス情報登録の画面例を示した図である。
【図１４】統計情報の画面例を示した図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図面を参照して説明する。
【００２２】
図１は、本発明の一実施形態に係る情報処理装置の機能ブロックの一例を示した図である。図１に示すように、情報処理装置１０は、入力部１１と、取得部１２と、制御部１３と、検索部１４と、出力部１５と、記憶部１６とを有している。情報処理装置１０は、例えば、サーバやパーソナルコンピュータなどである。
【００２３】
入力部１１は、ユーザから情報を受付ける。例えば、入力部１１は、情報処理装置１０が備えるキーボード等から、ユーザが入力した情報を受付ける。または、情報処理装置１０が、ＬＡＮ（Local Area Network）などのネットワークにより、端末装置と接続されている場合、入力部１１は、端末装置を介してユーザが入力した情報を受付ける。
【００２４】
入力部１１は、記憶時間入力部１１ａと、コメント入力部１１ｂと、動作時間入力部１１ｃとを有している。記憶時間入力部１１ａは、リソース使用率が閾値を超える前の所定時間およびリソース使用率が閾値を下回った後の所定時間をユーザから受付ける。
【００２５】
コメント入力部１１ｂは、検索部１４によって検索されたプロセス情報に対し、ユーザからコメントを受付ける。
【００２６】
動作時間入力部１１ｃは、取得部１２および制御部１３が動作する時間を、ユーザから受付ける。
【００２７】
取得部１２は、情報処理装置１０が実装しているＯＳから、リソース使用率とプロセス情報とを取得する。例えば、情報処理装置１０が、ＯＳとしてウィンドウズ（登録商標）を実装している場合、取得部１２は、ウィンドウズＡＰＩ（Application Programming Interface）を介して、リソース使用率とプロセス情報とを取得する。
【００２８】
また、取得部１２は、ＯＳから稼働中の記憶装置のスナップショットを取得する。また、取得部１２は、ＯＳからイベントログを取得する。
【００２９】
以下では、リソース使用率とプロセス情報とを含む情報をパフォーマンス情報と呼ぶことがある。また、パフォーマンス情報と、スナップショットと、イベントログとを含む情報を保存対象情報と呼ぶことがある。
【００３０】
制御部１３は、取得部１２によって取得される保存対象情報を記憶部１６に記憶する。制御部１３は、リソース使用率が所定の閾値を超えた前後の所定時間における保存対象情報を記憶部１６に記憶する。
【００３１】
図２は、制御部の概略動作を説明する図である。図２に示すグラフの横方向は、時間の経過を示し、縦方向は、リソース使用率を示している。波形Ｗは、時間経過におけるリソース使用率の変化例を示している。図２の例では、リソース使用率は、矢印Ｂに示す時間において、所定の閾値Ｔを超えている。
【００３２】
制御部１３は、リソースの使用率が閾値Ｔを超える前の所定時間における保存対象情報を記憶部１６に記憶する。例えば、制御部１３は、矢印Ａに示す時間の保存対象情報を記憶部１６に記憶する。
【００３３】
また、制御部１３は、リソースの使用率が閾値Ｔを超えている間の保存対象情報を記憶部１６に記憶する。例えば、制御部１３は、矢印Ｂに示す時間の保存対象情報を記憶部１６に記憶する。
【００３４】
また、制御部１３は、リソースの使用率が閾値Ｔを下回った後の所定時間における保存対象情報を記憶部１６に記憶する。例えば、制御部１３は、矢印Ｃに示す時間の保存対象情報を記憶部１６に記憶する。
【００３５】
このように、制御部１３は、リソース使用率が閾値Ｔを超えた前後の所定時間における保存対象情報を記憶部１６に記憶する。これにより、ユーザは、記憶部１６に記憶された保存対象情報を分析することにより、リソース使用率が閾値Ｔより大きくなった原因を特定することが可能となる。
【００３６】
なお、後述するが、ユーザは、閾値Ｔを設定することができる。また、ユーザは、矢印Ａに示す所定時間と、矢印Ｃに示す所定時間とを設定することができる。
【００３７】
図１の説明に戻る。検索部１４は、保存用ＤＢ１６ｂを参照して、ユーザが指定する条件に適合する保存対象情報を検索する。検索部１４は、検索した保存対象情報を、図示していない統計用ＤＢに記憶する。
【００３８】
出力部１５は、記憶部１６に記憶された保存対象情報や検索部１４で検索された保存対象情報を、ディスプレイなどの表示装置に表示する。または、情報処理装置１０と端末装置とが、ＬＡＮなどのネットワークで接続されている場合、出力部１５は、端末装置が備える表示装置に、記憶部１６に記憶された保存対象情報や検索部１４で検索された保存対象情報を表示する。
【００３９】
記憶部１６には、所定の情報が記憶される。記憶部１６は、１次ワーク１６ａと、保存用ＤＢ１６ｂと、設定記憶部１６ｃとを有している。
【００４０】
１次ワーク１６ａは、取得部１２で取得された保存対象情報を一時的に記憶する。
【００４１】
図３は、１次ワークのデータ構成例を示した図である。図３に示すように、１次ワーク１６ａは、取得時刻のフィールド１６ａａと、削除時刻のフィールド１６ａｂと、パフォーマンス情報のフィールド１６ａｃと、稼働情報のフィールド１６ａｄと、イベント情報のフィールド１６ａｅとを有している。
【００４２】
取得時刻のフィールド１６ａａには、対応する行のフィールド１６ａｃと、フィールド１６ａｄと、フィールド１６ａｅとに、情報が記憶された日時が記憶される。なお、以下では、日時を単に時間と呼ぶことがある。また、以下では、日時を時：分：秒のみで示し、日付を省略することがある。
【００４３】
削除時刻のフィールド１６ａｂには、対応する行の全てのフィールド情報が削除される時間が記憶される。例えば、取得時刻「ｘｘ：ｘｘ：ｘｘ」の行に対応する全てのフィールド１６ａａ〜１６ａｅの情報は、削除時刻「ｙｙ：ｙｙ：ｙｙ」に削除される。情報の削除については、以下で詳述する。
【００４４】
パフォーマンス情報のフィールド１６ａｃには、取得部１２によって取得されたパフォーマンス情報が記憶される。
【００４５】
稼働情報のフィールド１６ａｄには、取得部１２によって取得されたスナップショットの情報が記憶される。
【００４６】
イベント情報のフィールド１６ａｅには、取得部１２によって取得されたイベントログの情報が記憶される。
【００４７】
図１の説明に戻る。保存用ＤＢ１６ｂには、１次ワーク１６ａで一時的に保存された情報が、保存のために記憶される。
【００４８】
図４は、保存用ＤＢのデータ構成例を示した図である。図４に示すように、保存用ＤＢ１６ｂは、取得時刻のフィールド１６ｂａと、終了時刻のフィールド１６ｂｂと、パフォーマンス情報のフィールド１６ｂｃと、稼働情報のフィールド１６ｂｄと、イベント情報のフィールド１６ｂｅと、出力フラグのフィールド１６ｂｆとを有している。
【００４９】
取得時刻のフィールド１６ｂａには、１次ワーク１６ａのフィールド１６ａａの情報がコピーされる。
【００５０】
終了時刻のフィールド１６ｂｂには、１次ワーク１６ａのフィールド１６ａｂの情報がコピーされる。フィールド１６ｂｂにコピーされた情報（時間）は、制御部１３によって更新される。時間の更新については、以下で詳述する。
【００５１】
パフォーマンス情報のフィールド１６ｂｃと、稼働情報のフィールド１６ｂｄと、イベント情報のフィールド１６ｂｅとには、１次ワーク１６ａのフィールド１６ａｃと、フィールド１６ａｄと、フィールド１６ａｅとの情報がコピーされる。また、フィールド１６ｂｃと、フィールド１６ｂｄと、フィールド１６ｂｅとには、取得部１２で取得されたパフォーマンス情報と、スナップショットと、イベントログとが記憶される。
【００５２】
出力フラグのフィールド１６ｂｆには、対応する行の情報がファイル出力された場合、ファイル出力されたことを示すフラグ情報が記憶される。例えば、ある行の情報がファイル出力された場合、その行に対応するフィールド１６ｂｆには、「１」が記憶される。初期値は、例えば、「０」が記憶される。
【００５３】
図１の説明に戻る。設定記憶部１６ｃには、ユーザが設定した、保存対象情報の記憶に関する設定情報が記憶される。例えば、設定記憶部１６ｃには、ユーザが設定した閾値や、保存対象情報を記憶する所定時間などが記憶される。
【００５４】
図５は、情報処理装置のハードウェア構成例を示した図である。図１に示した情報処理装置１０は、例えば、図５に示すようなＣＰＵ（Central Processing Unit）２１と、メモリ２２と、ＨＤＤ（Hard Disk Drive）等の補助記憶装置２３と、通信回線などに接続するための通信インタフェース（Ｉ／Ｆ）２４と、マウス、キーボード、タッチセンサやタッチパネルなどの入力装置２５と、液晶ディスプレイなどの表示装置２６と、ＤＶＤ（Digital Versatile Disk）などの持ち運び可能な記憶媒体に対する情報の読み書きを行うメディアＩ／Ｆ２７と、を備えるコンピュータ２０で実現できる。
【００５５】
図１に示した各部は、例えば、補助記憶装置２３に記憶されているアプリケーションプログラムなどの所定のプログラムをメモリ２２にロードしてＣＰＵ２１で実行することにより実現可能である。また、図１に示した各ＤＢは、例えば、ＣＰＵ２１がメモリ２２または補助記憶装置２３を利用することにより実現可能である。
【００５６】
上記の所定のプログラムは、通信Ｉ／Ｆ２４を介してネットワークから、補助記憶装置２３にダウンロードされ、それから、メモリ２２上にロードされてＣＰＵ２１により実行されるようにしてもよい。また、通信Ｉ／Ｆ２４を介してネットワークから、メモリ２２上に直接ロードされ、ＣＰＵ２１に実行されるようにしてもよい。また、コンピュータ２０が、メディアＩ／Ｆ２７にセットされた記憶媒体から、上記の所定のプログラムを、補助記憶装置２３あるいはメモリ２２上にロードするようにしてもよい。
【００５７】
上記の図１および図５に示した情報処理装置１０の構成は、理解を容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。例えば、情報処理装置１０の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。また、各構成要素の処理は、１つのプログラムで実現されてもよいし、複数のプログラムで実現されてもよい。
【００５８】
また、上記の処理機能の少なくとも一部または全部を、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）等の電子回路で実現することもできる。
【００５９】
次に、ユーザによって設定される情報について説明する。
【００６０】
図６は、トップの画面例を示した図である。出力部１５は、「パラメータ設定」と表示されたボタン３１と、「閾値越え報告」と表示されたボタン３２と、「統計情報」と表示されたボタン３３と、「閉じる」と表示されたボタン３４とを、表示装置に表示する。
【００６１】
出力部１５は、ボタン３１が押下（例えば、クリック）されると、「トップ画面」を「パラメータ設定」の画面へ移行する。出力部１５は、ボタン３２が押下されると、「トップ画面」から「閾値越え報告」の画面へ移行する。出力部１５は、ボタン３３が押下されると、「トップ画面」から「統計情報」の画面へ移行する。出力部１５は、ボタン３４が押下されると、「トップ画面」を閉じる。
【００６２】
図７は、パラメータ設定の画面例を示した図である。図７に示すパラメータ設定の画面は、図６に示したボタン３１が押下されると表示される。
【００６３】
出力部１５は、チェックボックス４１とチェックボックス４２とを表示装置に表示する。チェックボックス４１とチェックボックス４２には、リソース使用率を監視するリソースを選択するためのチェックがユーザによって入力される。リソース使用率を監視するリソースには、例えば、図７に示すように、ＣＰＵとメモリとがある。なお、リソース使用率の監視対象となるリソースは、ユーザにより、択一的に選ばれる。
【００６４】
出力部１５は、入力領域４３と入力領域４４とを表示装置に表示する。入力領域４３または入力領域４４には、リソース使用率の閾値がユーザによって入力される。例えば、入力領域４３または入力領域４４には、図２で説明した閾値Ｔがユーザによって入力される。
【００６５】
出力部１５は、入力領域４５を表示装置に表示する。入力領域４５には、パフォーマンス情報（保存対象情報）を取得する時間帯がユーザによって入力される。例えば、ユーザは、深夜から朝にかけての、リソース使用率が閾値を超えたパフォーマンス情報を取得したい場合、その時間帯を入力領域４５に入力する。取得部１２および制御部１３は、入力領域４５に入力された時間帯において動作する。
【００６６】
出力部１５は、入力領域４６を表示装置に表示する。入力領域４６には、パフォーマンス情報を取得する周期（タイマ間隔）がユーザによって入力される。
【００６７】
出力部１５は、入力領域４７と入力領域４８とを表示装置に表示する。入力領域４７と入力領域４８には、リソース使用率が閾値を超えたときの、保存対象情報を記憶する時間がユーザによって入力される。
【００６８】
例えば、入力領域４７には、リソース使用率が閾値を超える前の、保存対象情報を記憶する時間（時間範囲）がユーザによって入力される。具体的には、入力領域４７には、図２の矢印Ａに示す時間がユーザによって入力される。また、入力領域４８には、リソース使用率が閾値を下回った後の、保存対象情報を記憶する時間（時間範囲）がユーザによって入力される。具体的には、入力領域４８には、図２の矢印Ｃに示す時間がユーザによって入力される。
【００６９】
出力部１５は、「拡張設定」と表示されたボタン４９を表示装置に表示する。出力部１５は、ユーザによってボタン４９が押下されると、「パラメータ設定画面」を「拡張設定画面」へ移行する。拡張設定画面については後述する。
【００７０】
出力部１５は、「閉じる」と表示されたボタン５０を表示装置に表示する。入力部１１は、ユーザによって、ボタン５０が押下されると、パラメータ設定の画面を閉じ、図６のトップ画面へ戻る。このとき、入力部１１は、チェックボックス４１またはチェックボックス４２でチェックされた情報を設定記憶部１６ｃに記憶する。また、動作時間入力部１１ｃは、入力領域４５と入力領域４６とに入力された情報を設定記憶部１６ｃに記憶する。また、記憶時間入力部１１ａは、入力領域４７と入力領域４８とに入力された情報を設定記憶部１６ｃに記憶する。
【００７１】
図８は、情報処理装置の動作例を示したフローチャートである。図８に示すステップＳ１〜ステップＳ６では、現在の時刻から所定時間前（所定時間過去に遡った）までの保存対象情報を１次ワーク１６ａに記憶する処理が行われる。
【００７２】
図８に示すフローチャートは、例えば、図７に示す入力領域４５に入力された時間帯で実行される。すなわち、図８に示すフローチャートは、ユーザが指定した時間帯で実行される。また、図８に示すフローチャートは、開始から終了までの処理が、例えば、図７に示す入力領域４６に入力されたタイマ間隔で繰り返し実行される。すなわち、図８に示すフローチャートは、ユーザが指定した周期で繰り返し実行される。
【００７３】
取得部１２は、ＯＳからリソース使用率を取得する。また、制御部１３は、取得部１２が取得したリソース使用率が閾値を超えたか否か判断する（ステップＳ１）。制御部１３は、リソース使用率が閾値を超えている場合、処理をステップＳ７へ移行する。制御部１３は、リソース使用率が閾値を超えていない場合、ステップＳ２の処理へ移行する。
【００７４】
なお、リソース使用率を取得するリソースの種類は、図７で説明したように、ユーザによってチェックボックス４１またはチェックボックス４２で選択され、設定記憶部１６ｃに記憶されている。また、閾値は、ユーザによって入力領域４３または入力領域４４に入力され、設定記憶部１６ｃに記憶されている。制御部１３は、設定記憶部１６ｃに記憶されているリソースの種類および閾値に基づいて、取得部１２が取得した所定のリソース（例えば、ＣＰＵまたはメモリ）のリソース使用率が閾値を超えたか否か判断する。
【００７５】
ステップＳ１において、制御部１３が、リソース使用率が閾値を超えていないと判断した場合、取得部１２は、ＯＳからパフォーマンス情報を取得する（ステップＳ２）。
【００７６】
次に、取得部１２は、ＯＳからスナップショットを取得する（ステップＳ３）。
【００７７】
次に、取得部１２は、ＯＳからイベントログを取得する（ステップＳ４）。
【００７８】
次に、制御部１３は、ステップＳ２〜ステップＳ４で取得された保存対象情報（パフォーマンス情報、スナップショット、およびイベントログ）を１次ワーク１６ａに記憶する（ステップＳ５）。例えば、制御部１３は、図３に示したフィールド１６ａｃと、フィールド１６ａｄと、フィールド１６ａｅとに、ステップＳ２〜ステップＳ４で取得された保存対象情報を記憶する。
【００７９】
このとき、制御部１３は、現在の時刻（保存対象情報を１次ワーク１６ａに記憶した時刻）をフィールド１６ａａに記憶する。例えば、保存対象情報を１次ワーク１６ａに記憶した時刻が「ｚｚ：ｚｚ：ｚｚ」であった場合、制御部１３は、図３に示すように、１次ワーク１６ａのフィールド１６ａａに「ｚｚ：ｚｚ：ｚｚ」を記憶する。
【００８０】
また、制御部１３は、１次ワーク１６ａに記憶した保存対象情報を削除する時間をフィールド１６ａｂに記憶する。保存対象情報を削除する時間は、フィールド１６ａａに記憶された時間に、図７の入力領域４７で設定された時間を加算した時間である。
【００８１】
例えば、図７の入力領域４７で設定された時間をα分とすると、図３に示す取得時刻「ｚｚ：ｚｚ：ｚｚ」と削除時刻「ａａ：ａａ：ａａ」との間には、次の式（１）が成り立つ。
【００８２】
ａａ：ａａ：ａａ＝ｚｚ：ｚｚ：ｚｚ＋α分  …（１）
【００８３】
すなわち、フィールド１６ａａの取得時刻「ｚｚ：ｚｚ：ｚｚ」に対応する行の全ての情報は、取得時刻「ｚｚ：ｚｚ：ｚｚ」からα分経過した後の削除時刻「ａａ：ａａ：ａａ」になると、１次ワーク１６ａから削除されることになる。
【００８４】
なお、図３においては、取得時刻「ｘｘ：ｘｘ：ｘｘ」の保存対象情報が最も古く、取得時刻「ｚｚ：ｚｚ：ｚｚ」の保存対象情報が最も新しい。そして、次に取得される保存対象情報は、取得時刻「ｚｚ：ｚｚ：ｚｚ」の下に追加される。また、図３の例では、取得時刻「ｘｘ：ｘｘ：ｘｘ」、「ｙｙ：ｙｙ：ｙｙ」、「ｚｚ：ｚｚ：ｚｚ」の順に、対応する行の全ての情報が削除されていく。
【００８５】
次に、制御部１３は、削除時刻を経過したデータ（保存対象情報）を、１次ワーク１６ａから削除する（ステップＳ６）。例えば、制御部１３は、現在の時刻と、１次ワーク１６ａのフィールド１６ａｂの削除時刻とを比較し、現在の時刻がフィールド１６ａｂの時刻を経過していれば、フィールド１６ａｂに対応する行の情報を全て削除する。より具体的には、現在の時刻が、削除時刻「ｙｙ：ｙｙ：ｙｙ」を経過していれば、制御部１３は、図３の削除時刻「ｙｙ：ｙｙ：ｙｙ」に対応する行の全ての情報を削除する。
【００８６】
これにより、１次ワーク１６ａには、現在時間から所定時間過去に遡った（α分前まで遡った）保存対象情報が記憶されることになる。
【００８７】
ステップＳ１において、制御部１３は、リソース使用率が閾値を超えていないと判断した場合、閾値越えの処理を実行する（ステップＳ７）。
【００８８】
図９および図１０は、情報処理装置の閾値越えの動作例を示したフローチャートである。図９および図１０に示すフローチャートは、図８のステップＳ７の処理を詳細に示したものである。図９および図１０のフローチャートは、図中に示す番号「１」において処理が続いている。
【００８９】
制御部１３は、１次ワーク１６ａに記憶されている全データを、保存用ＤＢ１６ｂへ退避する（ステップＳ１１）。
【００９０】
これにより、保存用ＤＢ１６ｂには、閾値を超えた時間から、ユーザが図７の入力領域４７で設定した時間分遡った保存対象情報が記憶される。すなわち、保存用ＤＢ１６ｂには、図２の矢印Ａに示す時間の保存対象情報が記憶される。
【００９１】
次に、制御部１３は、１次ワーク１６ａに記憶されている全データを削除する（ステップＳ１２）。
【００９２】
次に、取得部１２は、ＯＳからパフォーマンス情報を取得する（ステップＳ１３）。
【００９３】
次に、取得部１２は、ＯＳからスナップショットを取得する（ステップＳ１４）。
【００９４】
次に、取得部１２は、ＯＳからイベントログを取得する（ステップＳ１５）。
【００９５】
次に、制御部１３は、ステップＳ１３〜ステップＳ１５で取得された保存対象情報（パフォーマンス情報、スナップショット、およびイベントログ）を保存用ＤＢ１６ｂに記憶する（ステップＳ１６）。例えば、制御部１３は、図４に示したフィールド１６ｂｃと、フィールド１６ｂｄと、フィールド１６ｂｅとに、ステップＳ１３〜ステップＳ１５で取得された保存対象情報を記憶する。
【００９６】
このとき、制御部１３は、現在の時刻（保存対象情報を保存用ＤＢ１６ｂに記憶した時刻）をフィールド１６ｂａに記憶する。例えば、保存対象情報を保存用ＤＢ１６ｂに記憶した時刻が「ｗｗ：ｗｗ：ｗｗ」であった場合、制御部１３は、図４に示すように、保存用ＤＢ１６ｂのフィールド１６ｂａに「ｗｗ：ｗｗ：ｗｗ」を記憶する。
【００９７】
次に、取得部１２は、ＯＳからリソース使用率を取得する。また、制御部１３は、取得部１２が取得したリソース使用率が閾値を超えたか否か判断する（ステップＳ１７）。制御部１３は、リソース使用率が閾値を超えている場合、ステップＳ１８の処理へ移行する。制御部１３は、リソース使用率が閾値を超えていない場合、ステップＳ２０の処理へ移行する。
【００９８】
すなわち、情報処理装置１０は、リソース使用率が閾値を超えている間は（ステップＳ１７で「Ｙｅｓ」を判定している間は）、ステップＳ１８、ステップＳ１９、およびステップＳ１３〜ステップＳ１７の処理を実行し、保存対象情報を保存用ＤＢ１６ｂに記憶する処理を行う。
【００９９】
なお、制御部１３は、１回目の閾値越え処理（図９に示すフローチャートの処理）においては、ステップＳ１７では、「Ｙｅｓ」の判定を行う。これは、制御部１３は、図８のステップＳ１で「Ｙｅｓ」の判定を行っているからである。
【０１００】
制御部１３は、保存用ＤＢ１６ｂのフィールド１６ｂｂの終了時刻を更新する（ステップＳ１８）。終了時刻は、保存対象情報の保存用ＤＢ１６ｂへの記憶処理をいつまで実行するかを示す時間（閾値越え処理をいつまで実行するかを示す時間）である。例えば、終了時刻は、図２の矢印Ｄの時刻に対応する。
【０１０１】
終了時刻は、最も新しくフィールド１６ｂａに記憶された取得時刻に、図７で説明した入力領域４８で設定された時間を加算した時間である。例えば、入力領域４８で設定された時間をβ分とすると、図４の例においては、最も新しくフィールド１６ｂａに記憶された取得時刻は「ｗｗ：ｗｗ：ｗｗ」であるので、次の式（２）が成り立つ。
【０１０２】
ＢＢ：ＢＢ：ＢＢ＝ｗｗ：ｗｗ：ｗｗ＋β分  …（２）
【０１０３】
制御部１３は、フィールド１６ｂｆの出力フラグがファイル出力されていないことを示す行に対応する全てのフィールド１６ｂｂにおいて、算出した終了時刻を記憶する。図４の例の場合、出力フラグは全て「０」であり、フィールド１６ｂｂの全ての欄が時間「ＢＢ：ＢＢ：ＢＢ」となっている。以下でも説明するが、このような処理を行うのは、ファイル出力された保存対象情報の終了時刻（フィールド１６ｂｂ）が更新（上書き）されないようにするためである。
【０１０４】
なお、図４においては、取得時刻「ｙｙ：ｙｙ：ｙｙ」の保存対象情報が最も古く、取得時刻「ｗｗ：ｗｗ：ｗｗ」の保存対象情報が最も新しい。次に取得される保存対象情報は、取得時刻「ｗｗ：ｗｗ：ｗｗ」の下に追加される。そして、終了時刻は、次の保存対象情報の取得時刻（「ｗｗ：ｗｗ：ｗｗ」の下に書き込まれる取得時刻）に、入力領域４８で設定された時間を加算した時間となる。
【０１０５】
つまり、フィールド１６ｂｂの終了時刻は、リソース使用率が閾値を超えている間は（ステップＳ１３〜ステップＳ１７、ステップＳ１８、およびステップＳ１９の処理が繰り返されている間は）、新たに算出された終了時刻で随時更新される。例えば、図２の矢印Ｂに示す時間（リソース使用率が閾値を超えている時間）が長ければ、矢印Ｄの位置が右側にずれ、終了時刻は後ろにシフトする。
【０１０６】
制御部１３は、タイマを監視する（ステップＳ１９）。タイマ時間は、図７に示した入力領域４６で設定されたタイマ間隔である。制御部１３は、タイマ時間になると、ステップＳ１３へ進む。すなわち、制御部１３は、図７に示した入力領域４６で設定されたタイマ間隔で、ステップＳ１３〜ステップＳ１５の保存対象情報が取得されるように制御する。
【０１０７】
制御部１３は、ステップＳ１７において、リソース使用率が閾値を超えていないと判断した場合、現在の時刻が、フィールド１６ｂｂの終了時刻（例えば、出力フラグ「０」に対応したいずれかの終了時刻）を超えたか否か判断する（ステップＳ２０）。制御部１３は、現在の時刻が、フィールド１６ｂｂの終了時刻を超えていない場合、ステップＳ１９へ進む。制御部１３は、現在の時刻が、フィールド１６ｂｂの終了時刻を超えている場合、図１０に示すフローチャートのステップＳ２１へ進む。
【０１０８】
すなわち、情報処理装置１０は、リソース使用率が閾値を下回っても（ステップＳ１７で「Ｎｏ」を判定しても）終了時刻を過ぎていない間は（ステップＳ２０で「Ｎｏ」を判定している間は）、ステップＳ１９およびステップＳ１３〜ステップＳ１７の処理を実行し、保存対象情報を保存用ＤＢ１６ｂに記憶する処理を行う。
【０１０９】
制御部１３は、保存用ＤＢ１６ｂのフィールド１６ｂｆを参照し、ファイル出力していない取得時刻、終了時刻、および保存対象情報の情報を含むファイルを出力する（ステップＳ２１）。
【０１１０】
制御部１３は、アラートを出力する（ステップＳ２２）。例えば、制御部１３は、表示装置に警告を表示したり、警告音を発したりする。
【０１１１】
制御部１３は、ファイル出力した保存対象情報に対応するフィールド１６ｂｆに、ファイル出力したことを示す情報を記憶する（ステップＳ２３）。例えば、制御部１３は、フィールド１６ｂｆに「１」を記憶する。
【０１１２】
なお、ステップＳ１８で説明したように、ファイル出力された保存対象情報は、以後、終了時刻のフィールド１６ｂｂが更新されない。すなわち、リソース使用率が閾値を下回った後、所定時間経過した保存対象情報（図９のステップＳ２０で「ｙｅｓ」を判定した後の保存対象情報）の終了時刻は、確定される。これは、閾値越え処理が行われるたびにフィールド１６ｂｂが更新されると、いつ保存された保存対象情報か分からなくなるからである。
【０１１３】
制御部１３は、ステップＳ２１でファイル出力された情報に基づき、グラフ化したデータ（閾値越え報告のデータ）を生成し、表示装置に表示する（ステップＳ２４）。なお、閾値越え報告は、図１１で説明するように、ユーザが見たいときにいつでも見れるようになっている。
【０１１４】
制御部１３は、ステップＳ２４の処理を終了すると、図８の「終了」へ移行する。そして、図８のフローチャートは、ユーザによって設定されたタイマ間隔で、「開始」から処理が実行される。
【０１１５】
図１１は、閾値越え報告の画面例を示した図である。出力部１５は、例えば、図６に示したボタン３２がユーザによって押下されると、ステップＳ２１で出力されたファイルを表示装置に一覧表示する。図１１の閾値越え報告の画面は、ファイル一覧画面で、ユーザによってファイルが選択されると、表示装置に表示される。
【０１１６】
出力部１５は、ユーザによって選択されたファイルに含まれる取得時刻に基づいて、表示領域６１にリソース使用率が閾値を超えた日時を表示する。例えば、出力部１５は、ファイルに含まれる最も古い取得時刻を表示領域６１に表示する。具体的には、図４に示す３つの情報（取得時刻「ｙｙ：ｙｙ：ｙｙ」、「ｚｚ：ｚｚ：ｚｚ」、および「ｗｗ：ｗｗ：ｗｗ」の３つの情報）がファイル出力されたとする。この場合、ファイルに含まれる最も古い取得時刻は「ｙｙ：ｙｙ：ｙｙ」であり、出力部１５は、表示領域６１に「ｙｙ：ｙｙ：ｙｙ」の時間を表示する。
【０１１７】
出力部１５は、ファイルに含まれるパフォーマンス情報に基づいて、表示領域６２に動作プロセス情報を表示する。出力部１５は、リソース使用率が高かった上位ｎ位までの動作プロセス情報を表示領域６２に表示する。ｎは、ユーザによって設定できてもよい。
【０１１８】
出力部１５は、ファイルに含まれるパフォーマンス情報に基づいて、表示領域６３に個別プロセス情報を表示する。個別プロセス情報とは、ユーザが指定したプロセス情報である。上記したように、表示領域６２には、リソース使用率が高い上位ｎ位までのプロセス情報が表示される。この上位ｎ位のプロセス情報の中に、ユーザの知りたいプロセス情報が入っていない場合、そのプロセス情報は、表示領域６２に表示されない。そこで、上位ｎ位に入っていないプロセス情報であっても、ユーザが知りたいプロセス情報に関しては、表示領域６３に表示されるようにする。ここで、個別プロセスの設定について説明する。
【０１１９】
図１２は、拡張設定の画面例を示した図である。図１２に示す拡張設定画面は、図７に示したボタン４９が押下されると表示装置に表示される。
【０１２０】
出力部１５は、チェックボックス７１を表示装置に表示する。チェックボックス７１は、イベントログを取得するか否かを選択するためのチェックボックスである。
【０１２１】
なお、ユーザによって、チェックボックス７１にチェックが入れられた場合、取得部１２は、ＯＳからイベントログを取得する。一方、ユーザによってチェックボックス７１にチェックが入れられなかった場合、取得部１２は、ＯＳからイベントログを取得しない。例えば、取得部１２は、図８で示したステップＳ４および図９で示したステップＳ１５において、イベントログを取得しない。
【０１２２】
出力部１５は、チェックボックス７２を表示装置に表示する。チェックボックス７２は、登録領域７３に表示（登録）されているプロセス情報を、図１１の表示領域６３に表示するか否かを選択するためのチェックボックスである。例えば、ユーザによって、チェックボックス７２にチェックが入れられた場合、登録領域７３に登録されているプロセス情報は、リソース使用率が上位ｎ位に入っていなくても、図１１の表示領域６３に表示される。
【０１２３】
出力部１５は、登録領域７３内に空欄領域７４を表示する。入力部１１は、例えば、空欄領域７４がダブルクリックされると、プロセス情報登録画面へ移行する。
【０１２４】
図１３は、プロセス情報登録の画面例を示した図である。図１３に示すプロセス情報登録画面は、図１２に示した空欄領域７４がダブルクリックされると表示装置に表示される。
【０１２５】
出力部１５は、入力領域８１を表示する。入力領域８１には、ユーザによって、リソース使用率が閾値を超えたか否か知りたいプロセスの名称が入力される。
【０１２６】
出力部１５は、表示領域８２を表示する。表示領域８２には、図７の入力領域４５〜４８に入力された情報が表示される。
【０１２７】
出力部１５は、「登録」と表示されたボタン８３を表示する。入力部１１は、ユーザによってボタン８３が押下されると、入力領域８１に入力されたプロセス名称を設定記憶部１６ｃに記憶する。また、出力部１５は、図１２の拡張設定画面へ戻ったとき、設定記憶部１６ｃに記憶されたプロセス名称を、図１２の登録領域７３に表示する。
【０１２８】
出力部１５は、「閉じる」と表示されたボタン８４を表示する。入力部１１は、ユーザによってボタン８４が押下されると、プロセス情報登録画面を閉じ、図１２の拡張設定画面へ戻る。
【０１２９】
図１２の説明に戻る。出力部１５は、「閉じる」と表示されたボタン７５を表示する。入力部１１は、ボタン７５が押下されると、拡張設定画面を閉じ、図７のパラメータ設定画面へ戻る。
【０１３０】
図１１の説明に戻る。出力部１５は、ファイルに含まれるイベント情報に基づいて、表示領域６４にイベントログを表示する。
【０１３１】
出力部１５は、ファイルに含まれる取得時刻、終了時刻、およびパフォーマンス情報（リソース使用率）に基づいて、表示領域６５にリソース使用率をグラフ表示する。
【０１３２】
出力部１５は、ファイルに含まれる取得時刻、終了時刻、およびパフォーマンス情報（リソース使用率）に基づいて、表示領域６６にリソース使用率を文字表示する。
【０１３３】
出力部１５は、「印刷」と表示されたボタン６７を表示する。入力部１１は、ユーザによってボタン６７が押下されると、閾値越え報告の画面をプリントアウトする。
【０１３４】
出力部１５は、「閉じる」と表示されたボタン６８を表示する。入力部１１は、ユーザによってボタン６８が押下されると、閾値越え報告の画面を閉じ、図６のトップ画面へ戻る。
【０１３５】
図１４は、統計情報の画面例を示した図である。図１４に示す統計情報画面は、図６に示したボタン３３が押下されると表示装置に表示される。
【０１３６】
出力部１５は、入力領域９１を表示する。入力領域９１には、保存対象情報を検索したい日時がユーザによって入力される。
【０１３７】
出力部１５は、「検索」と表示されたボタン９２を表示する。検索部１４は、ユーザによってボタン９２が押下されると、入力領域９１に入力された日時の範囲で保存用ＤＢ１６ｂを参照し、保存対象情報を検索する。検索部１４は、検索結果を統計用ＤＢに記憶する。
【０１３８】
出力部１５は、統計用ＤＢに記憶された検索結果を表示領域９３に表示する。
【０１３９】
出力部１５は、入力領域９４を表示する。入力領域９４には、ユーザによってコメントが入力される。
【０１４０】
出力部１５は、「登録」と表示されたボタン９５を表示する。コメント入力部１１ｂは、ユーザによってボタン９５が押下されると、入力領域９４に入力されたコメントを検索結果に対応付けて、統計用ＤＢに記憶する。
【０１４１】
出力部１５は、「閉じる」と表示されたボタン９６を表示する。入力部１１は、ユーザによってボタン９５が押下されると、統計情報画面を閉じ、図６のトップ画面へ戻る。
【０１４２】
このように、取得部１２は、ＯＳからプロセス情報とリソース使用率とを取得し、制御部１３は、リソースの使用率が所定の閾値を超えた前後の所定時間におけるプロセス情報を保存用ＤＢ１６ｂに記憶するようにした。これにより、ユーザは、情報処理装置１０のリソース使用率が大きくなったときの発生原因を特定しやすくする。
【０１４３】
また、記憶時間入力部１１ａは、ユーザから、リソース使用率が閾値を超える前の所定時間と、リソース使用率が閾値を下回った後の所定時間とを受付ける。これにより、ユーザは、リソース使用率が大きくなった発生原因の知りたい範囲を調整することができる。
【０１４４】
また、出力部１５は、ユーザによって登録されたプロセス情報が保存用ＤＢ１６ｂに記憶されている場合、そのリソース使用率が低くても、個別プロセス一覧の表示領域６３に表示する。これにより、ユーザは、注視したいプロセス情報がリソース使用率を超えたかどうか知ることが可能となる。
【０１４５】
また、検索部１４は、ユーザの指定する時間範囲において、リソース使用率が閾値を超えたプロセス情報を検索し、コメント入力部１１ｂは、検索結果に対するコメントをユーザから受付ける。これにより、ユーザは、情報処理装置１０のリソース使用率が大きくなったときの発生原因を、コメントを介して他のユーザと共有することが可能となる。
【０１４６】
なお、上記では、保存対象情報は、リソース使用率が所定の閾値を下回ってから、所定時間経過するまで保存用ＤＢ１６ｂに記憶するとしたが、これに限られない。例えば、リソース使用率が所定の閾値を超えてから、所定時間経過するまで保存用ＤＢ１６ｂに記憶するようにしてもよい。具体的には、図２の矢印Ｅの時刻から、所定時間経過するまで保存対象情報を保存用ＤＢ１６ｂに記憶するようにしてもよい。この場合、保存用ＤＢ１６ｂに記憶される保存対象情報のデータサイズは、リソース使用率が閾値を超えている時間（矢印Ｂの時間）に依存しないので、保存用ＤＢ１６ｂの記憶容量低減につながる。
【０１４７】
また、取得部１２は、ＯＳから保存対象情報を取得するとしたがこれに限られない。例えば、取得部１２は、保存対象情報を取得するアプリケーションから保存対象情報を取得してもよい。
【０１４８】
また、入力部１１は、リソースの使用率が閾値を超える前の所定時間およびリソースの使用率が前記閾値を下回った後の所定時間をユーザから受付けるとしたが、少なくとも一方を受付けるようにしてもよい。一方の所定時間をユーザから受付ける場合、他方の所定時間は、例えば、固定値にすることができる。
【符号の説明】
【０１４９】
１０：情報処理装置、１１：入力部、１１ａ：記憶時間入力部１１ａ、１１ｂ：コメント入力部１１ｂ、動作時間入力部１１ｃ、１２：取得部、１３：制御部、１４：検索部、１５：出力部、１６：記憶部１６、１６ａ：１次ワーク、１６ｂ：保存用ＤＢ、１６ｃ：設定記憶部、１６ａａ〜１６ａｅ，１６ｂａ〜１６ｂｆ：フィールド、２０：コンピュータ、２１：ＣＰＵ、２２：メモリ、２３：補助記憶装置、２４：通信Ｉ／Ｆ、２５：入力装置、２６：表示装置、２７：メディアＩ／Ｆ、３１〜３４，４９，５０，６７，６８，７４，８３，８４，９２，９５，９６：ボタン、４１，４２，７１，７２：チェックボックス、４３〜４８，８１，９１，９４：入力領域、６１〜６６，８２，９３：表示領域、７３：空欄領域。
【図１】
2015049720.tif 000003
【図２】
2015049720.tif 000004
【図３】
2015049720.tif 000005
【図４】
2015049720.tif 000006
【図５】
2015049720.tif 000007
【図６】
2015049720.tif 000008
【図７】
2015049720.tif 000009
【図８】
2015049720.tif 000010
【図９】
2015049720.tif 000011
【図１０】
2015049720.tif 000012
【図１１】
2015049720.tif 000013
【図１２】
2015049720.tif 000014
【図１３】
2015049720.tif 000015
【図１４】
2015049720.tif 000016