(57)【要約】【目的】情報処理装置が突然動作不能になるのを防ぐとともに、その間に問題の発生を通知する機能を備えるサーバ監視システムを提供すること。【構成】ネットワークに接続された情報処理装置にインストールされた情報処理装置を監視するアプリケーションであって、情報処理装置のリソース等を自動的に監視する機能と、問題発生時に自動的に問題点の情報を通知する機能と、任意のＣＰＵ、メモリへの負荷を掛ける機能と、情報処理装置のＣＰＵ、メモリ負荷を事前に確保する機能とを備え、前記情報処理装置においてＣＰＵ、メモリの使用率が高くなった場合に、事前に確保したＣＰＵ、メモリの開放を行い、情報処理装置が動作不能に陥る前に通知を行う。【選択図】      図１
2004246692.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された情報処理装置にインストールされた情報処理装置を監視するアプリケーションであって、
情報処理装置のリソース等を自動的に監視する機能と、問題発生時に自動的に問題点の情報を通知する機能と、任意のＣＰＵ、メモリへの負荷を掛ける機能と、情報処理装置のＣＰＵ、メモリ負荷を事前に確保する機能とを備え、前記情報処理装置においてＣＰＵ、メモリの使用率が高くなった場合に、事前に確保したＣＰＵ、メモリの開放を行い、情報処理装置が動作不能に陥る前に通知を行うことを特徴とするサーバ監視システム。
【請求項２】
前記アプリケーションのリソース監視機能では、ＣＰＵ使用率を監視できることを特徴とする請求項１記載のサーバ監視システム。
【請求項３】
前記アプリケーションのリソース監視機能では、メモリ使用量を監視できることを特徴とする請求項１記載のサーバ監視システム。
【請求項４】
前記アプリケーションのリソース監視機能では、ディスク使用量を監視できることを特徴とする請求項１記載のサーバ監視システム。
【請求項５】
前記アプリケーションの通知機能では、電子メールでの通知を行うことを特徴とする請求項１記載のサーバ監視システム。
【請求項６】
前記アプリケーションの通知機能では、ポケットベルへの通知を行うことを特徴とする請求項１記載のサーバ監視システム。
【請求項７】
前記アプリケーションの通知機能では、ネットワーク上の異なる情報処理装置のアプリケーションに通知を行うことを特徴とする請求項１記載のサーバ監視システム。
【請求項８】
前記情報処理装置は、マルチスレッドのアプリケーションを実行する機能を有することを特徴とする請求項１記載のサーバ監視システム。
【請求項９】
前記情報処理装置は、ＵＤＰ、ＴＣＰの送受信機能を有することを特徴とする請求項１記載のサーバ監視システム。
【請求項１０】
前記情報処理装置は、ポケットベルへの送信機能を有することを特徴とする請求項１記載のサーバ監視システム。
【請求項１１】
前記アプリケーションは、監視結果を保存する機能を有することを特徴とする請求項１記載のサーバ監視システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された情報処理装置にインストールされた情報処理装置を監視するアプリケーションが、情報処理装置上の他のアプリケーションがＣＰＵ、メモリを使い切り、情報処理装置が動作不能になることを防ぐための機能に関する。
【０００２】
【従来の技術】
従来の情報処理装置は、ＣＰＵ、メモリを使い切られてしまった場合に動作不能になる場合があった。
【０００３】
【発明が解決しようとする課題】
上記のように、ＣＰＵ、メモリを使い切られてしまい、突然動作不能になってしまうと、情報処理装置を再度起動し直さなくてはならず、又、重要なデータの損失に繋がる場合があった。
【０００４】
本発明は上記問題に鑑みてなされたもので、その目的とする処は、事前にＣＰＵ、メモリを或る程度確保しておくことで、情報処理装置のＣＰＵ、メモリの使用率が高くなったとき、サーバ監視アプリケーションが確保しておいたＣＰＵ、メモリを開放することで情報処理装置が突然動作不能になるのを防ぐとともに、その間に問題の発生を通知する機能を備えるサーバ監視システムを提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明に係るサーバ監視システムは、ネットワークに接続されており、ＵＤＰ、ＴＣＰの送受信機能を有し、ポケットベルへの送信機能を有し、アプリケーションは、情報処理装置のリソースを自動的に監視する機能と、監視結果を通知する機能を有し、上記システムは監視した結果を基に監視結果を保存する機能を有し、上記システムは監視結果を基に送信機能を用い、電子メールでの通知が可能であり、ポケットベルへの通知が可能であり、ネットワーク上の異なる情報処理装置上のアプリケーションに通知が可能であり、ＣＰＵ、メモリに任意の負荷を掛けることが可能であるように構成されている。
【０００６】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【０００７】
但し、以下の説明は、本発明に係る情報処理装置、送受信装置及びそれら機能を実現するアプリケーションを記録した記録媒体の一実施形態の説明を兼ねる。
【０００８】
図１は本発明に係る情報処理装置の一実施形態についてのシステム・ブロック図である。１０１はシステムバスであり、これから説明する各構成ブロックはこのシステムに接続されている。
【０００９】
１０２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ  ）である。１０３はプログラム・メモリ（ＰＭＥＭと称す）で、本処理のためのプログラムを適宜、外部記憶装置１２から選択／読込み、ＣＰＵ１０２にて実行する。
【００１０】
又、入力装置１０８から入力されたデータはテキスト・メモリでもあるＰＭＥＭにコード情報として格納される。
【００１１】
１０４はネットワーク制御部であり、ネットワークポート１０５における入出力データの制御を行う。ネットワークポート１０５から出力された信号は、ネットワークを経由してネットワーク上の他の装置のネットワークポートに伝えられる。
【００１２】
ＵＤＰやＴＣＰの送受信、ＳＭＴＰサーバへの送信は、このネットワーク制御部１０４を介して行われる。
【００１３】
１０６は公衆網経由でポケットベルに送信を行う際に使用されているモデム１０７の制御を行う。モデム１０６から出力されたデータは、ポケットベルサービス会社へ送信される。
【００１４】
１０７は入力制御部であり、入出力装置１０８が接される。操作者は、この入出力装置８を操作することによりシステムの動作指令等を行う。
【００１５】
１０９は表示制御部、１１０はそれに接続されている表示装置である。入力装置１０８による入力指示の結果及び監視結果の通知ステータスは、ここに表示される。
【００１６】
１１１は外部記憶装置制御部であり、接続されている外部記憶装置１１２の制御を行う。本装置の機能を制御するプログラム、監視結果の通知ステータス情報等は本外部記憶装置１１２に保持される。
【００１７】
図２は本サーバ監視システムアプリケーションのモジュール構成を説明する図である。
【００１８】
２０１は監視を制御するモジュールである。２０２，２０３，２０４の各監視モジュールに監視の指示を出し、その結果を取得し、監視書き込みモジュール２０５に監視結果を通知する。
【００１９】
２０２はＣＰＵを監視するモジュールであり、監視制御モジュール２０１の指示によりＣＰＵ使用率等を監視する。２０３はメモリを監視するモジュールであり、監視制御モジュール２０１の指示によりメモリ使用量、メモリリーク等を監視する。
【００２０】
２０４はディスクを監視するモジュールであり、監視制御モジュール２０１の指示によりディスク使用量等を監視する。２０５は監視結果を書き込むモジュールであり、監視制御モジュール２０１の指示により監視結果を保存する。２０６は監視結果であり、外部記憶装置に保存される。
【００２１】
２０７は通知を制御するモジュールであり、監視結果読み込みモジュール２０８より、通知する情報を取得し、２０９，２１０，２１１の各通知モジュールに通知情報を渡し、通知を指示する。
【００２２】
２０８は監視結果を読み込むモジュールであり、通知に必要な情報を通知制御モジュール２０７の監視結果より取得する。２０９は電子メールを送信するモジュールであり、通知制御モジュール２０７の指示により監視結果を電子メールで通知する。
【００２３】
２１０はポケットベルに送信するモジュールであり、通知制御モジュール２０７の指示により監視結果をポケットベルへ通知する。２１１はネットワークを利用した情報の送受信を行なうモジュールであり、通知制御モジュール２０７の指示により監視結果の簡易な情報をＵＤＰで送信する。又、通知先のモジュールより詳細なデータを要求された場合にＴＣＰを用いて情報を送信する。
【００２４】
２１２はネットワークを利用した情報の送受信を行うモジュールであり、２１１から送信されたデータを取得し、更に通知結果制御モジュール２１３により詳細なデータの取得要求を２１１のモジュールを経由して２０７へ出す。
【００２５】
２１３は通知結果を制御するモジュールであり、２１２より受け取った簡易な情報を処理し、必要なときに詳細データの要求を２１２のモジュールを経由して要求する。又、取得した情報を基に通知結果表示モジュール２１４に表示要求を出す。
【００２６】
２１４は２１３通知結果表示モジュールの指示により、通知された結果を表示する。
【００２７】
図３は本サーバ監視アプリケーションの監視結果データの一例を示す図であり、ＸＭＬに則っている。
【００２８】
３０１はＸＭＬファイルの情報、３０２は監視対象の情報処理装置を示すデータである。３０３は監視結果のデータ群であり、３０４，３０５，３０６，３０７，３０８がここのデータとなる。３０４はメモリ監視結果のデータである。Ｎａｍｅとは対象の識別名であり、この場合メモリ、Ｗａｒｎｉｎｇ  とは警告の有無であり、この場合には警告発生、Ｍｅｓｓａｇｅ  とは警告の詳細な内容を表しており、この場合「仮想メモリの使用量が８０％を超えました」となる。
【００２９】
３０５，３０６はＣＰＵ監視結果のデータである。ここでは、ＣＰＵ０とＣＰＵ１で警告が発生している。３０７はＤＩＳＫ監視結果のデータである。ここでは、Ｃドライブに警告が発生している。３０９は同じくＤＩＳＫ監視結果のデータであるが、ここでは、Ｄドライブに警告が発生していない。３１０は一般的なエラーとなるが、この場合には警告は発生していない。
【００３０】
図４は本サーバ監視アプリケーションにおけるＣＰＵへの負荷を掛ける処理のフローチャートである。
【００３１】
ＣＰＵへ目標の負荷を掛けるための処理はＣＰＵの負荷を検知し、ＣＰＵへ負荷を掛けるかどうかの有無を設定するスレッドと、実際にＣＰＵへ負荷を掛けるスレッドとの２種から成る。
【００３２】
４０１は目標ＣＰＵ負荷の設定である。ここで、どの程度のＣＰＵ負荷を掛けるかの決定を行う。４０２は目標ＣＰＵ負荷を掛ける間、実行されるループである。４０３は現在のＣＰＵ負荷を取得し、目標ＣＰＵ負荷との比較を行う。
【００３３】
４０４は目標ＣＰＵ負荷の方が現在のＣＰＵ負荷よりも大きい場合の処理であり、ＣＰＵ負荷スレッドのスイッチをＯＮとし、ＣＰＵ負荷スレッドにＣＰＵに負荷を掛ける処理を行わせるようにする。
【００３４】
４０５は現在のＣＰＵ負荷の方が目標ＣＰＵ負荷よりも小さい場合の処理である。ＣＰＵ負荷スレッドのスイッチをＯＦＦとし、ＣＰＵ負荷スレッドにＣＰＵに負荷を掛ける処理を行わせないようにする。
【００３５】
４０６は任意時間のウェイトである。この処理を入れることで、ＣＰＵ監視スレッド自体が掛けるＣＰＵへの負荷を軽減すると同時に、ＣＰＵへの負荷がなるべく均等に掛かるよう調整を行う。
【００３６】
４０７はＣＰＵ監視スレッドにより設定された負荷スイッチの判定である。４０８は負荷スイッチがＯＮであった場合に行う、実際にＣＰＵへの負荷を掛ける処理である。
【００３７】
図５は本サーバ監視アプリケーションにおけるＣＰＵ、メモリの予約処理と負荷が高くなった場合の処理のフローチャートである。
【００３８】
５０１はＣＰＵ監視スレッド及びＣＰＵ負荷スレッドの開始処理で、ＣＰＵの処理能力を一部予約しておく処理である。５０２はメモリへの負荷を掛ける処理であり、メモリを或る程度確保し予約しておく処理である。５０３は本サーバ監視アプリケーションのリソース監視処理のループである。
【００３９】
５０４は情報処理装置へ、どの程度の負荷がかかっているかのチェックである。５０５は情報処理装置への付加が大きく、動作に問題が出そうな場合に関して、ＣＰＵ監視スレッドに対してＣＰＵの負荷を減らすよう指示する処理である。
【００４０】
５０６は５０５同様メモリに対する負荷を減らす処理であり、メモリを開放する。５０７は５０５，５０６の処理に余裕のできたＣＰＵ及び開放されたメモリを使用することで管理者へ通知する処理を行う。
［本発明他の応用例］
＜応用例＞
本発明の他の応用例を以下に述べる。
【００４１】
本発明は予めＣＰＵやメモリを予め確保することで、情報処理装置が動作不能になることを回避するといった機能を実現したが、ＣＰＵに任意の負荷を掛ける技術やメモリを任意の量確保することで、情報処理装置に対して任意の負荷を掛けた状態で、他アプリケーションを動作させたりすることが可能となり、テスト用のアプリケーションとして利用することも可能である。
【００４２】
【発明の効果】
以上の説明で明らかなように、本発明によれば、情報処理装置のＣＰＵ、メモリ使用率が大きくなり、突然動作不能になることを防ぐことが可能なアプリケーションを提供することができる。
【図面の簡単な説明】
【図１】本発明に係る情報処理装置のシステム・ブロック図である。
【図２】本発明に係るサーバ監視システムのモジュール構成の一例を示す図である。
【図３】本発明における詳細なサーバ監視情報の一例を示す図である。
【図４】本発明におけるＣＰＵへの負荷を掛ける処理のフローチャートである。
【図５】本発明におけるＣＰＵ、メモリの予約処理と負荷が高くなった場合の処理のフローチャートである。
【符号の説明】
１０１    ＣＰＵ
１０２    ＰＭＥＭ
１０３    Ｎｅｔｗｏｒｋ制御部
１０４    Ｎｅｔｗｏｒｋポート
１０５    通信制御部
１０６    モデム
１０７    入力制御部
１０８    入力装置
１０９    出力制御部
１１０    出力装置
１１１    外部記憶装置制御部
１１２    外部記憶装置
【図１】
2004246692.tif 000003
【図２】
2004246692.tif 000004
【図３】
2004246692.tif 000005
【図４】
2004246692.tif 000006
【図５】
2004246692.tif 000007