(57)【要約】【課題】システムの性能に関するパラメータの値を動的に変更して、システムの実行性能を最大限発揮させることができるパラメータ動的変更方法、パラメータ動的変更システム及びパラメータ動的変更制御用プログラムを提供する。【解決手段】性能情報表示部２４は、システムの動作環境を設定するためのシステムの性能に関するパラメータとシステム稼動中におけるホストコンピュータ１の稼動状況を示す稼動情報を性能監視端末２に表示させる。性能情報変更処理部２５は、性能監視端末２からのパラメータの設定値の変更要求を受け付ける。ＯＳ１０の設定変更反映処理部１４は、性能情報変更処理部２５が受け付けた変更要求のＳＧパラメータの変更値に基づいて、システム稼動中にＯＳ１０のシステム管理部１１によるシステム管理に反映させる。【選択図】　　　図１
2004030311.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータを含むシステムの性能に関するパラメータを取得し、
前記システム稼動中における前記ホストコンピュータの稼動状況を示す稼動情報を取得し、
取得した前記パラメータ及び前記稼動情報を監視端末に表示させて、前記パラメータの設定値の変更を受け付け、
前記監視端末からの前記パラメータの設定値の変更要求があった場合、変更要求された前記パラメータの変更値に基づいて、前記システム稼動中に前記ホストコンピュータのオペレーティングシステムのシステム管理に反映させる
ことを特徴とするパラメータ動的変更方法。
【請求項２】
システムの性能に関するパラメータの変更が同時実行ジョブ数の変更であった場合、オペレーティングシステムのジョブ管理に利用されるスケジューリングの同時実行ジョブ数を削減して、システム管理に反映させることを特徴とする請求項１記載のパラメータ動的変更方法。
【請求項３】
ジョブをホールドすることにより同時実行ジョブ数を削減することを特徴とする請求項２記載のパラメータ動的変更方法。
【請求項４】
ジョブをホールドする前に、当該ジョブについてホールドが許容されているかどうかを判断することを特徴とする請求項３記載のパラメータ動的変更方法。
【請求項５】
システムの性能に関するパラメータの変更がメモリのシステム領域とバッチ領域の割合の設定値の変更であった場合、オペレーティングシステムのメモリ管理で参照されるシステム領域とバッチ領域の割合の設定値を変更して、システム管理に反映させることを特徴とする請求項１記載のパラメータ動的変更方法。
【請求項６】
システム領域とバッチ領域の割合の設定値を変更する前に、前記システム領域の容量が制限値以下にならないかどうかを判断することを特徴とする請求項５記載のパラメータ動的変更方法。
【請求項７】
変更されたパラメータの設定値をファイルに記録し、当該ファイルに記録された前記設定値をオペレーティングシステムがシステム管理に行う際に参照することを特徴とする請求項１から請求項６のうちのいずれか１項記載のパラメータ動的変更方法。
【請求項８】
ホストコンピュータを含むシステムにおける当該ホストコンピュータ内に設けられ、前記システムの動作環境を設定するための前記システムの性能に関するパラメータと前記システム稼動中における前記ホストコンピュータの稼動状況を示す稼動情報を監視端末に表示させる表示実行手段、及び前記監視端末からの前記パラメータの設定値の変更要求を受け付ける設定変更受付手段を有する監視処理部と、
前記ホストコンピュータ内に設けられ、前記設定変更受付手段によって受け付けられた前記変更要求の前記パラメータの変更値に基づいて、前記システム稼動中に前記ホストコンピュータのオペレーティングシステムのシステム管理に反映させる設定変更反映処理手段と
を備えたパラメータ動的変更システム。
【請求項９】
システムの性能に関するパラメータの変更が同時実行ジョブ数の変更であった場合、設定変更反映処理手段は、ジョブ管理に利用されるスケジューリングの同時実行ジョブ数を削減してシステム管理に反映させることを特徴とする請求項８記載のパラメータ動的変更システム。
【請求項１０】
設定変更反映処理手段は、ジョブをホールドすることにより同時実行ジョブ数を削減することを特徴とする請求項９記載のパラメータ動的変更システム。
【請求項１１】
設定変更反映処理手段は、ジョブをホールドする前に、当該ジョブについてホールドが許容されているかどうかを判断することを特徴とする請求項１０記載のパラメータ動的変更システム。
【請求項１２】
システムの性能に関するパラメータの変更がメモリのシステム領域とバッチ領域の割合の設定値の変更であった場合、設定変更反映処理手段は、メモリ管理で参照されるシステム領域とバッチ領域の割合の設定値を変更してシステム管理に反映させることを特徴とする請求項８記載のパラメータ動的変更システム。
【請求項１３】
設定変更反映処理手段は、システム領域とバッチ領域の割合の設定値を変更する前に、前記システム領域の容量が制限値以下にならないかどうかを判断することを特徴とする請求項１２記載のパラメータ動的変更システム。
【請求項１４】
監視処理手段は、オペレーティングシステムによってシステム管理が行われる際に参照されるパラメータの設定値を記録するファイルに、変更された前記パラメータの設定値を記録する設定変更記録手段を有することを特徴とする請求項８から請求項１３のうちのいずれか１項記載のパラメータ動的変更システム。
【請求項１５】
システムの動作環境を設定するための前記システムの性能に関するパラメータを取得し、前記システム稼動中におけるホストコンピュータの稼動状況を示す稼動情報を取得し、取得した前記パラメータ及び前記稼動情報を監視端末に表示させて、前記パラメータの設定値の変更を受け付ける設定変更受付処理、
および前記監視端末からの前記パラメータの設定値の変更要求があった場合、変更要求された前記パラメータの変更値に基づいて、前記システム稼動中に前記ホストコンピュータのオペレーティングシステムのシステム管理に反映させる設定変更反映処理
をホストコンピュータに実行させるパラメータ動的変更制御用プログラム。
【請求項１６】
設定変更反映処理において、システムの性能に関するパラメータの変更が同時実行ジョブ数の変更であった場合、オペレーティングシステムのジョブ管理に利用されるスケジューリングの同時実行ジョブ数を削減して、システム管理に反映させることを特徴とする請求項１５記載のパラメータ動的変更制御用プログラム。
【請求項１７】
ジョブをホールドすることにより同時実行ジョブ数を削減することを特徴とする請求項１６記載のパラメータ動的変更制御用プログラム。
【請求項１８】
ジョブをホールドする前に、当該ジョブについてホールドが許容されているかどうかを判断することを特徴とする請求項１７記載のパラメータ動的変更制御用プログラム。
【請求項１９】
設定変更反映処理において、システムの性能に関するパラメータの変更がメモリのシステム領域とバッチ領域の割合の設定値の変更であった場合、オペレーティングシステムのメモリ管理で参照されるシステム領域とバッチ領域の割合の設定値を変更して、システム管理に反映させることを特徴とする請求項１５記載のパラメータ動的変更制御用プログラム。
【請求項２０】
システム領域とバッチ領域の割合の設定値を変更する前に、前記システム領域の容量が制限値以下にならないかどうかを判断することを特徴とする請求項１９記載のパラメータ動的変更制御用プログラム。
【請求項２１】
オペレーティングシステムによってシステム管理が行われる際に参照されるパラメータの設定値を記録するファイルに、変更された前記パラメータの設定値を記録するパラメータ記録処理をもホストコンピュータに実行させる請求項１５から請求項２０のうちのいずれか１項記載のパラメータ動的変更制御用プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システムの性能に関するパラメータの設定値をシステム稼動中に動的に変更するパラメータ動的変更方法、パラメータ動的変更システム及びパラメータ動的変更制御用プログラムに関する。
【０００２】
【従来の技術】
ホストコンピュータを用いて様々なシステムを構築する場合、システムの動作環境に合わせた各種のＳＧ（システムジェネレーション）パラメータが設定される。ＳＧパラメータは、システムの実行性能を最大限発揮させるために、ホストコンピュータのＣＰＵの能力、記憶装置の容量、ファイルの配置などのハードウェア構成や、システムで利用されるアプリケーションソフトウェアなどのソフトウェア構成を考慮して、システムエンジニアなどによって最適な値にチューニングされる。
【０００３】
しかし、ＳＧパラメータの最適値を決定するためには、上記のような様々な要因が存在する。従って、全ての要因を考慮してＳＧパラメータの最適値を予測するのは困難であり、机上で計算したＳＧパラメータの値を設定しても、システムがうまく動かなかったり、その実行性能が最大限発揮できない場合も起こり得る。そこで、従来よりパラメータを最適値に動的に設定するための方法が提案されている。
【０００４】
従来のパラメータの設定方法として、例えば特開平９−１５３０００号公報に開示されたものがある。この従来の方法では、システムの運用中に各端末の転送レートを監視しながら、最適な転送レートを算出し、算出した転送レートに基づいてパラメータを設定する。このような構成によれば、データの転送レートに合わせてシステムのパラメータを再設定することが可能となり、動的にシステムの再構築を行うことが可能となる。
【０００５】
【発明が解決しようとする課題】
ところで、システムの実行性能は、システムの稼動時に参照されるＳＧパラメータ、例えばＣＰＵの同時実行ジョブ数やメモリのメモリ枠（システム領域とバッチ領域の割合）などが最適値に設定されているかどうかが大きく影響する。しかし、従来の方法では、データ転送レートに基づいてシステムのパラメータが設定されるものであって、システム稼動時のホストコンピュータの稼動状況、例えばＣＰＵの使用率やメモリの使用量などに応じて、システムの性能に関するパラメータを最適値に動的に変更するものではない。従って、従来の方法では、ユーザ（顧客）の要求に応じた様々なシステムに適用され、そのようなシステムの実行性能を向上させることができない。
【０００６】
本発明は、上記のような課題を解決するためになされたものであり、システムの性能に関するパラメータの値を動的に変更することにより、様々なシステムの実行性能を最大限発揮させることができるパラメータ動的変更方法、パラメータ動的変更システム及びパラメータ動的変更制御用プログラムを得ることを目的とする。
【０００７】
【課題を解決するための手段】
以上の目的を達成するため、本発明のパラメータ動的変更方法は、システムの動作環境を設定するためのシステムの性能に関するパラメータを取得し、システム稼動中におけるホストコンピュータの稼動状況を示す稼動情報を取得し、取得したパラメータ及び稼動情報を監視端末に表示させて、パラメータの設定値の変更を受け付け、監視端末からのパラメータの設定値の変更要求があった場合、変更要求されたパラメータの変更値に基づいて、システム稼動中にホストコンピュータのオペレーティングシステムのシステム管理に反映させる。
【０００８】
システムの性能に関するパラメータの変更が同時実行ジョブ数の変更であった場合、オペレーティングシステムのジョブ管理に利用されるスケジューリングの同時実行ジョブ数を削減して、システム管理に反映させるようにしてもよい。このような構成によれば、確実にＣＰＵ使用率を低下させることができ、その結果、ＣＰＵを効率よく利用することが可能となる。
【０００９】
ジョブをホールドすることにより同時実行ジョブ数を削減するようにしてもよい。このような構成によれば、確実に同時実行ジョブ数を削減することができることになる。
【００１０】
ジョブをホールドする前に、当該ジョブについてホールドが許容されているかどうかを判断するようにしてもよい。このような構成によれば、システム管理に影響を及ぼすジョブの削減を防止することができる。
【００１１】
システムの性能に関するパラメータの変更がメモリのシステム領域とバッチ領域の割合の設定値の変更であった場合、オペレーティングシステムのメモリ管理で参照されるシステム領域とバッチ領域の割合の設定値を変更して、システム管理に反映させるようにしてもよい。このような構成によれば、確実にメモリのロールイン／ロールアウト回数を低下させることができ、その結果、メモリを効率よく利用することが可能となる。
【００１２】
システム領域とバッチ領域の割合の設定値を変更する前に、システム領域の容量が制限値以下にならないかどうかを判断するようにしてもよい。このような構成によれば、メモリのシステム領域として確保すべき容量を下回ってしまうことを防ぐことができる。
【００１３】
変更されたパラメータの設定値をファイルに記録し、当該ファイルに記録された設定値をオペレーティングシステムがシステム管理に行う際に参照するようにしてもよい。このような構成によれば、次回のシステムの立ち上げ時に、変更されたパラメータの設定値に基づいてシステム管理を行うことが可能となる。
【００１４】
本発明のパラメータ動的変更システムは、ホストコンピュータ内に導入され、システムの動作環境を設定するためのシステムの性能に関するパラメータとシステム稼動中におけるホストコンピュータの稼動状況を示す稼動情報を監視端末に表示させる表示実行手段、及び監視端末からのパラメータの設定値の変更要求を受け付ける設定変更受付手段を有する監視処理部と、ホストコンピュータ内に導入され、設定変更受付手段によって受け付けられた変更要求のパラメータの変更値に基づいて、システム稼動中にホストコンピュータのオペレーティングシステムのシステム管理に反映させる設定変更反映処理手段とを備えた。
【００１５】
システムの性能に関するパラメータの変更が同時実行ジョブ数の変更であった場合、設定変更反映処理手段は、ジョブ管理に利用されるスケジューリングの同時実行ジョブ数を削減してシステム管理に反映させるように構成してもよい。このような構成によれば、確実にＣＰＵ使用率を低下させることができ、その結果、ＣＰＵを効率よく利用することが可能となる。
【００１６】
設定変更反映処理手段は、ジョブをホールドすることにより同時実行ジョブ数を削減するように構成してもよい。このような構成によれば、確実に同時実行ジョブ数を削減することができることになる。
【００１７】
設定変更反映処理手段は、ジョブをホールドする前に、当該ジョブについてホールドが許容されているかどうかを判断するように構成してもよい。このような構成によれば、システム管理に影響を及ぼすジョブの削減を防止することができる。
【００１８】
システムの性能に関するパラメータの変更がメモリのシステム領域とバッチ領域の割合の設定値の変更であった場合、設定変更反映処理手段は、メモリ管理で参照されるシステム領域とバッチ領域の割合の設定値を変更してシステム管理に反映させるように構成してもよい。このような構成によれば、確実にメモリのロールイン／ロールアウト回数を低下させることができ、その結果、メモリを効率よく利用することが可能となる。
【００１９】
設定変更反映処理手段は、システム領域とバッチ領域の割合の設定値を変更する前に、システム領域の容量が制限値以下にならないかどうかを判断するように構成してもよい。このような構成によれば、メモリのシステム領域として確保すべき容量を下回ってしまうことを防ぐことができる。
【００２０】
監視処理手段は、オペレーティングシステムによってシステム管理が行われる際に参照されるパラメータの設定値を記録するファイルに、変更されたパラメータの設定値を記録する設定変更記録手段を備えてもよい。このような構成によれば、次回のシステムの立ち上げ時に、変更されたパラメータの設定値に基づいてシステム管理を行うことが可能となる。
【００２１】
本発明のパラメータ動的変更制御用プログラムは、システムの動作環境を設定するためのシステムの性能に関するパラメータを取得し、システム稼動中におけるホストコンピュータの稼動状況を示す稼動情報を取得し、取得したパラメータ及び稼動情報を監視端末に表示させて、パラメータの設定値の変更を受け付ける設定変更受付処理、および監視端末からのパラメータの設定値の変更要求があった場合、変更要求されたパラメータの変更値に基づいて、システム稼動中にホストコンピュータのオペレーティングシステムのシステム管理に反映させる設定変更反映処理をホストコンピュータに実行させる。
【００２２】
設定変更反映処理において、システムの性能に関するパラメータの変更が同時実行ジョブ数の変更であった場合、オペレーティングシステムのジョブ管理に利用されるスケジューリングの同時実行ジョブ数を削減して、システム管理に反映させるようにしてもよい。このような構成によれば、確実にＣＰＵ使用率を低下させることができ、その結果、ＣＰＵを効率よく利用することが可能となる。
【００２３】
ジョブをホールドすることにより同時実行ジョブ数を削減するようにしてもよい。このような構成によれば、確実に同時実行ジョブ数を削減することができることになる。
【００２４】
ジョブをホールドする前に、当該ジョブについてホールドが許容されているかどうかを判断するようにしてもよい。このような構成によれば、システム管理に影響を及ぼすジョブの削減を防止することができる。
【００２５】
設定変更反映処理において、システムの性能に関するパラメータの変更がメモリのシステム領域とバッチ領域の割合の設定値の変更であった場合、オペレーティングシステムのメモリ管理で参照されるシステム領域とバッチ領域の割合の設定値を変更して、システム管理に反映させるようにしてもよい。このような構成によれば、確実にメモリのロールイン／ロールアウト回数を低下させることができ、その結果、メモリを効率よく利用することが可能となる。
【００２６】
システム領域とバッチ領域の割合の設定値を変更する前に、システム領域の容量が制限値以下にならないかどうかを判断するようにしてもよい。このような構成によれば、メモリのシステム領域として確保すべき容量を下回ってしまうことを防ぐことができる。
【００２７】
オペレーティングシステムによってシステム管理が行われる際に参照されるパラメータの設定値を記録するファイルに、変更されたパラメータの設定値を記録するパラメータ記録処理をもホストコンピュータに実行させるようにしてもよい。このような構成によれば、次回のシステムの立ち上げ時に、変更されたパラメータの設定値に基づいてシステム管理を行うことが可能となる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の一形態を図面を参照して説明する。
図１は、本発明のパラメータ動的変更システムの構成を示すブロック図である。図１に示すように、パラメータ動的変更システムは、ホストコンピュータ１及び性能監視端末２を備えている。
【００２９】
図１に示す構成において、ホストコンピュータ１は、複数の端末などが相互接続されて構築されるシステムおいて、大規模な計算処理やネットワークの制御処理などを実行するコンピュータである。図１に示すように、ホストコンピュータ１は、オペレーティングシステム（以下、ＯＳという）１０、性能監視処理ジョブ２０、ＳＧパラメータ入力ファイル３０及びログ出力ファイル４０を備えている。
【００３０】
なお、ホストコンピュータ１内におけるＣＰＵ、メモリ、システムディスク（ハードディスク）などのハードウェア構成や、ホストコンピュータ１に導入されて利用されるアプリケーションソフトウェアなどのソフトウェア構成については、ホストコンピュータ１内に設けられる一般的な構成と同様であるため、図示を省略する。
【００３１】
ＯＳ１０は、コンピュータシステムを管理し、基本的なユーザ操作環境を提供するソフトウェアである。ＯＳ１０は、図１に示すように、システム管理部１１、稼動情報採取部１２、データ出力部１３及び設定変更反映処理部１４を備えている。
【００３２】
システム管理部１１は、ＳＧパラメータ入力ファイル３０に記録されたＳＧパラメータの設定値を参照して、ファイル管理（ハードディスクなどへの記録とその管理）、メモリ管理（アプリケーションソフトウェアが使うメモリ領域の割り当てなど）、ジョブ管理（ジョブ実行の順序や優先度の管理）、デバイス管理（キーボード、マウス、プリンタなどの各種ハードウェアの制御）などを行う。
【００３３】
稼動情報採取部１２は、システム稼動中のＣＰＵやメモリなどの稼動状況を示す稼動情報、例えばＣＰＵの使用率やメモリの使用量などを示す情報（図３から図５を参照）を採取（収集）する。データ出力部１３は、性能監視処理ジョブ２０からの要求に基づき、稼動情報採取部１２が採取した稼動情報を性能監視処理ジョブ２０に出力する。設定変更反映処理部１４は、システムの性能に関するＳＧパラメータの設定値が動的に設定変更された場合、設定変更されたＳＧパラメータの設定値の反映処理を制御する。
【００３４】
なお、ＯＳ１０には、上記の機能１１〜１４のほかに、ネットワークや通信の管理などの様々な機能も装備されているが、ＳＧパラメータの動的変更処理に関連しない機能については、図示を省略している。
【００３５】
性能監視処理ジョブ２０は、システムの実行性能を監視し、システムの性能に関するＳＧパラメータの動的変更を実現するためのソフトウェアである。図１に示すように、性能監視処理ジョブ２０は、性能監視端末２と接続されている。また、性能監視処理ジョブ２０は、タイマ部２１、性能情報取得部２２、性能情報編集部２３、性能情報表示部２４、性能情報変更処理部２５及び性能情報変更ログ部２６を備えている。
【００３６】
タイマ部２１は、ユーザによって事前に設定された間隔（例えば、１時間、２時間など）で性能監視処理ジョブ２０をスケジュール起動させるインターバルタイマである。性能情報取得部２２は、ＳＧパラメータ入力ファイル３０に記録されたＳＧパラメータの設定値を取得するとともに、ＯＳ１０の稼動情報採取部１２が採取した稼動情報を取得する。以下、システムの性能に関するＳＧパラメータの設定値やホストコンピュータ１の稼動情報などを「性能情報」という。
【００３７】
性能情報編集部２３は、ユーザ操作に応じて、ＳＧパラメータ入力ファイル３０のＳＧパラメータに所定値を設定し、また既に設定されたＳＧパラメータの設定値を編集する。性能情報表示部２４は、性能情報取得部２２が取得したＳＧパラメータの設定値や稼動情報などの性能情報を性能監視端末２に送信して画面表示させる。
【００３８】
性能情報変更処理部２５は、ＯＳ１０の設定変更反映処理部１４にＳＧパラメータの反映処理を実行させるために、性能監視端末２から送信されたＳＧパラメータの設定値を変更する設定変更情報（設定値を変更するコマンドなどの情報）をＯＳ１０の設定変更反映処理部１４に出力する。また、性能情報変更処理部２５は、システムの稼動中または停止後に、性能監視端末２から送信された設定変更情報に基づいて、ＳＧパラメータ入力ファイル３０に記録されたＳＧパラメータの設定値を変更（更新）する。性能情報変更ログ部２６は、性能監視端末２から送信された設定変更情報を、ＳＧパラメータの設定変更に関するログ情報（図６参照）としてログ出力ファイル４０に出力して記録させる。
【００３９】
ＳＧパラメータ入力ファイル３０は、システムのＳＧパラメータの設定値を記録するファイルである。なお、システムのＳＧパラメータは数多く存在するが（例えば数百）、本発明では、システムの性能に関するパラメータの例として、ＣＰＵの同時実行ジョブ数やメモリのメモリ枠（システム領域とバッチ領域の割合）をあげている。ログ出力ファイル４０は、性能情報変更ログ部２６から出力されたＳＧパラメータの設定変更に関するログ情報を記録するファイルである。
【００４０】
性能監視端末２は、オペレータがシステムの実行性能を監視するためのパーソナルコンピュータなどの端末である。性能監視端末２は、監視処理ジョブ２０と接続され、性能監視処理ジョブ２０との間でデータ通信を行う。性能監視端末２は、性能監視処理ジョブ２０から送信された性能情報をディスプレイなどに画面表示する。性能監視端末２は、オペレータのキーボード操作などに応じて、ＳＧパラメータの設定値を変更する設定変更情報を入力し、入力した設定変更情報を監視処理ジョブ２０に送信する。性能監視端末２は、性能情報のログ（履歴）を記録した帳票であるログ出力帳票３をプリントアウトなどして出力する。
【００４１】
次に、動作について説明する。
図２は、本発明のパラメータ動的変更システムの動作を説明するためのシーケンス図である。
【００４２】
ホストコンピュータ１において、ＯＳ１０のシステム管理部１１は、ＳＧパラメータ入力ファイル３０に記録されている各種ＳＧパラメータの設定値を参照して、システム稼動時（アプリケーションソフトウェア実行時）のシステム管理を行っている。このとき、ＯＳ１０の稼動情報採取部１２は、システム稼動中のＣＰＵやメモリなどの稼動状況を示す稼動情報を採取している。
【００４３】
具体的には、ＣＰＵの稼動状況として、図３に示すような各ジョブ（ＪＯＢ１，ＪＯＢ２・・・ＪＯＢｎ）の処理の開始時間や終了時間、ＣＰＵ使用時間、ＣＰＵ使用率が採取されている。また、メモリの稼動状況として、図４に示すような各領域（システム領域及びバッチ領域）のロールイン／ロールアウト回数が採取されている。また、システムディスクの稼動状況として、図５に示すような各媒体（ディスク）の使用率（ビジー率）及びスペース容量が採取されている。
【００４４】
このような状態において、監視処理ジョブ２０のタイマ部２１は、ユーザによって事前に設定された間隔で性能監視処理ジョブ２０をスケジュール起動させる（ステップＳ１）。例えば、性能監視処理ジョブ２０は、１時間毎にタイマ部２１によって起動される。
【００４５】
性能監視処理ジョブ２０が起動すると、性能情報取得部２２は、ＳＧパラメータ入力ファイル３０にアクセスし、ＳＧパラメータ入力ファイル３０に記録されているにシステムの関するＳＧパラメータの設定値を取得する。また、性能情報取得部２２は、ＯＳ１０に対して稼動情報の要求を行う（ステップＳ２）。ＯＳ１０の稼動情報採取部１２は、性能監視処理ジョブ２０の性能情報取得部２２からの稼動情報の要求があると、採取したＣＰＵ、メモリ及びシステムディスクの稼動情報を性能監視処理ジョブ２０に送出する（ステップＳ３）。
【００４６】
性能監視処理ジョブ２０の性能情報取得部２２は、ＯＳ１０から送出されたＣＰＵ、メモリ及びシステムディスクの稼動情報を取得すると、取得した稼動情報の数値が最適値であるかどうかについて判断する（ステップＳ４）。
【００４７】
具体的には、図３に示すように、ＣＰＵの稼動情報の場合は、その稼動情報のうちの各ジョブの「ＣＰＵ使用率」、すなわち各ジョブのＣＰＵ使用時間（ＣＰＵ使用権が与えられた時間）中のＣＰＵ実行時間の割合が、所定の最適値（例えば７０％）以上であるかどうかについて判断される。ＣＰＵ使用率が高すぎる場合は、ジョブの処理時間が長くなる。一方、ＣＰＵ使用率が低すぎる場合は、追加ジョブの投入を行いＣＰＵの使用効率を上げることが可能になる。ＣＰＵ使用率が最適値である場合には、効率よくＣＰＵがジョブの処理を実行していることになる。
【００４８】
また、図４に示すように、メモリの稼動情報の場合は、メモリ中のシステム領域及びバッチ領域（アプリケーション領域）におけるロールイン／ロールアウト回数が、所定の最適回数（例えば、各領域とも５回）以上であるかどうかについて判断される。ロールイン／ロールアウト回数とは、単位時間（１秒）あたりのロールイン／ロールアウト（メモリの領域がもっと必要な場合などに、当面必要としないプログラムやデータをシステムディスクに退避させることをロールアウトといい、退避させたプログラムなどをシステムディスクからメモリに読み込むことをロールインという）の回数をいう。
【００４９】
また、図５に示すように、システムディスクの稼動情報の場合は、その稼動情報のうちのシステムディスクの「使用率（ビジー率）」が、所定の最適値（例えば５０％）以上であるかどうかについて判断される。システムディスクの使用率とは、システムディスクにアクセスされた回数のうちの待ち（ＷＡＩＴ）が発生した回数の割合をいう。
【００５０】
性能情報取得部２２は、ＣＰＵ、メモリ及びシステムディスクの稼動情報の数値が最適値である（すなわち最適値以下である）と判断した場合、トラブル等の発生する可能性が低いと判断し、システムの実行性能の監視処理を終了する。一方、性能情報取得部２２は、ＣＰＵ、メモリ及びシステムディスクの稼動情報の数値が最適値でない（すなわち最適値以上である）と判断した場合は、システム性能の劣化の可能性が高いと判断する。この場合、性能情報表示部２４は、ＳＧパラメータの設定値や稼動情報などの性能情報を性能監視端末２に画面表示させるために、その性能情報を性能監視端末２に送信する（ステップＳ５）。
【００５１】
性能監視端末２は、性能監視処理ジョブ２０の性能情報表示部２４から送信された性能情報を受信すると、受信した性能情報をディスプレイなどに画面表示する（ステップＳ６）。ここで、ＣＰＵの性能情報の画面表示例を図３に示す。また、メモリの性能情報の画面表示例を図４に示す。また、システムディスクの性能情報の画面表示例を図５に示す。
【００５２】
図３の画面には、ＣＰＵの稼動情報として、ＣＰＵによる各ジョブ（ＪＯＢ１・・・ＪＯＢｎ）の実行の「開始時間」「終了時間」「ＣＰＵ使用時間」「ＣＰＵ使用率」が表示される。なお、図３の例では、各ジョブは「ＣＰＵ使用率」の高いものから順に並び替えられて表示されている。また、図３の画面には、ＣＰＵに関するＳＧパラメータの設定値として、ＣＰＵの「同時実行ジョブ数」の「設定値」が表示される。また、図３の画面には、オペレータがＣＰＵに関するＳＧパラメータの変更値を入力するための項目として、ＣＰＵの「同時実行ジョブ数」の「変更値」が表示される。
【００５３】
図４の画面には、メモリの稼動情報として、メモリの各領域の「ロールイン／ロールアウト実績回数」が表示される。また、図４の画面には、メモリに関するＳＧパラメータの設定値として、メモリの各領域の「メモリ枠」の「設定値」が表示される。また、図４の画面には、オペレータがメモリに関するＳＧパラメータの変更値を入力するための項目として、メモリの各領域の「メモリ枠」の「変更値」が表示される。
【００５４】
図５の画面には、システムディスクの稼動情報として、各ディスクの「媒体名（Ｄｉｓｋ１・・・Ｄｉｓｋｎ）」「使用率」「スペース容量」が表示される。なお、図５の画面には、システムディスクに関するＳＧパラメータの設定値及び変更値については表示されない。従って、性能監視端末２側でシステムディスクのＳＧパラメータの設定値を変更することはできない。
【００５５】
性能監視端末２のオペレータは、図３に示すような画面表示から、ＣＰＵの各ジョブ毎の稼動状況を認識する。そして、オペレータは、システムのマニュアルや自身の経験などに基づいて、ＣＰＵのＳＧパラメータの設定値を変更して、ＣＰＵ使用率を低下させる。
【００５６】
具体的には、図３に示すように、各ジョブのＣＰＵ使用率が高い順に並び替えられて（ソートされて）画面表示される。オペレータは、画面表示からＣＰＵ使用率の高いジョブを認識する。オペレータは、例えば、所定のジョブをホールド（実行の禁止）して、予め設定されている同時実行ジョブ数を減らし、ＣＰＵ使用率を低下させる。
【００５７】
次に、オペレータは、性能監視端末２を操作して、メモリの性能情報を画面表示させる。オペレータは、図４に示すような画面表示から、メモリの稼動状況を認識する。そして、オペレータは、システムのマニュアルや自身の経験などに基づいて、メモリのＳＧパラメータの設定値を変更して、ロールイン／ロールアウト回数を低下させる。
【００５８】
具体的には、メモリのバッチ領域のロールイン／ロールアウト回数が最適回数よりも多い場合には、オペレータは、メモリのシステム領域に割り当てられたメモリ容量をバッチ領域に割り当てるように、メモリ枠の設定値を変更する。例えば、メモリのシステム領域に１Ｇバイトが割り当てられ、バッチ領域に１Ｇバイトが割り当てられているものとする。このとき、バッチ領域のロールイン／ロールアウト回数が最適回数よりも多い場合には、オペレータは、システム領域に割り当てられた１Ｇバイトのうちの３００Ｍバイトをバッチ領域に割り振るように、メモリ枠の設定値を変更する。すなわち、オペレータは、システム領域を７００Ｍバイトとし、バッチ領域を１．３Ｇバイトとするように、メモリ枠の設定値を変更する。
【００５９】
次に、オペレータは、性能監視端末２を操作して、システムディスクの性能情報を画面表示させる。オペレータは、図５に示すような画面表示から、システムディスクの稼動状況を認識する。このとき、システムディスクのＳＧパラメータについては、性能監視端末２側で設定値を変更できるように構成されていない。そこで、オペレータは、使用率（ビジー率）の最も高い媒体（ディスク）を認識する。そして、オペレータは、当該媒体のスペース容量を確認し、当該媒体に一次ファイルのアロケート（割り当て）ができないようにするために、当該媒体にダミーファイルを埋め込む。これによって、使用率の最も高い媒体への一次ファイルのアロケートが行われないようにして、当該媒体の使用率を下げることが可能となる。
【００６０】
性能監視端末２は、オペレータによって、システムに関するＳＧパラメータの設定値が変更された場合、すなわち、ＣＰＵの同時実行ジョブ数やメモリ枠の設定値が変更された場合、ＳＧパラメータの設定値を変更させるコマンドである設定変更情報を監視処理ジョブ２０に送信する（ステップＳ７）。
【００６１】
性能監視処理ジョブ２０において、性能情報変更処理部２５は、性能監視端末２から送信された設定変更情報を受信したかどうか、すなわちＳＧパラメータの設定値の変更があったかどうかについて判断する（ステップＳ８）。ＳＧパラメータの設定値の変更がない場合は、システムの稼動が停止するまで、上記のステップＳ１の処理に戻って、システムの実行性能の監視処理を繰り返し行う（ステップＳ１４）。一方、ＳＧパラメータの設定値の変更があった場合は、性能情報変更処理部２５は、システムの性能に関するＳＧパラメータの設定値を変更する設定変更情報をＯＳ１０に送出する（ステップＳ９）。
【００６２】
ＯＳ１０において、設定変更反映処理部１４は、性能監視処理ジョブ２０の性能情報変更処理部２５から送出された設定変更情報に基づいて、設定変更されたＳＧパラメータの設定値の反映処理を行う（ステップＳ１０）。
【００６３】
ＣＰＵのＳＧパラメータの設定値が変更された場合の反映処理は、次のように行われる。ＣＰＵで実行される各ジョブは、ＯＳ１０のシステム管理部１１によって管理される。ＯＳ１０のシステム管理部１１は、スケジューリングに基づいてジョブ管理を行う。スケジューリングには、ジョブの実行順序や優先度（プライオリティ）などが定められている。また、スケジューリングでは、各ジョブはクラスに分類されて設定されている。また、スケジューリングでは、同時実行ジョブ数に関して、システムとしての上限またはクラスとしての上限が設定されている。
【００６４】
ＯＳ１０のシステム管理部１１は、待ち行列で待機する複数のジョブの中からスケジューリングに基づいてジョブを選び出し、そのジョブにＣＰＵ使用権を与える（割り当てる）。このとき、配分されるＣＰＵの時間は、ＳＧパラメータ（プライオリティ、タイムスライス等）で指定される。
【００６５】
ここで、設定変更反映処理部１４は、オペレータによってホールドが要求されたジョブについて、ホールドすることを許容しているかどうかをスケジューリングに基づいて判断する。例えば、優先度の高いジョブなどは、ホールドが禁止される。
【００６６】
当該ジョブについてホールドすることが許容されている場合は、設定変更反映処理部１４は、ジョブをホールドして、スケジューリングの同時実行ジョブ数を削減させる。このように１４によって同時実行ジョブ数を変更するタイミングとしては、例えば、巡回的に複数のジョブが実行される場合、実行順序の最終のジョブの実行が終了した時点などが考えられる。システム管理部１１は、同時実行ジョブ数が変更されたスケジューリングに基づいて、その後のジョブ管理を実行する。同時実行ジョブ数が削減されることにより、各ジョブに割り当てられるＣＰＵ使用時間が長くなり、ＣＰＵ使用率が低下することになる。
【００６７】
なお、当該ジョブについてホールドすることが許容されていない場合は、設定変更反映処理部１４は、そのことを性能監視端末２に通知する。この場合、オペレータは、異なるジョブをホールドして、同時実行ジョブ数を削減するなどの措置をとることもできる。
【００６８】
また、メモリのＳＧパラメータの設定値が変更された場合の反映処理は、次のように行われる。上記したようにメモリ枠が設定変更された場合、設定変更反映処理部１４は、１Ｇバイトのシステム領域のうちの３００Ｍバイトをバッチ領域に割り当てる。この場合、システム領域のメモリ枠は、１Ｇバイトから７００Ｍバイトに変更され、バッチ領域のメモリ枠は、１Ｇバイトから１．３Ｇバイトに変更される。
【００６９】
このとき、当初、システム領域として割り当てられていた３００Ｍバイトの領域には、プログラムやデータが格納されている場合もある。この場合は、そのようなプログラムやデータは、システムディスクに一時的に退避させられる。なお、当該プログラムやデータは、直ちにジョブの実行に必要なプログラムやデータではなく、一時的にシステムディスクに退避させてもよいものが選択される。
【００７０】
なお、システム領域には、確保すべき最低限の容量が定められている。そのようなシステム領域の下限を下回るように、メモリ枠の設定値の変更を行うことはできない。オペレータからの設定変更情報がシステム領域の下限を下回るような設定値の場合、設定変更反映処理部１４は、そのことを性能監視端末２に通知する。この場合、オペレータは、システム領域の下限値を下回らないように、メモリ枠の各領域の設定値を変更するなどの措置をとることもできる。
【００７１】
システム管理部１１は、設定変更されたメモリ枠の設定値に基づいて、その後のメモリ管理を実行する。このようにメモリ枠の設定値が変更されることにより、各領域のロールイン／ロールアウト回数を低下させることが可能となる。
【００７２】
性能監視処理ジョブ２０において、性能情報変更ログ部２６は、設定変更されたＳＧパラメータの設定値についてのログ情報をログ出力ファイル４０に記録する（ステップＳ１１）。ログ情報の具体例を図６に示す。性能情報変更処理部２５は、ＳＧパラメータ入力ファイル３０に記録されているＳＧパラメータの設定値を変更された変更値に更新して記録する（ステップＳ１２）。その後、システムの稼動の停止するまで、上記のステップＳ１の処理に戻って、システムの実行性能の監視処理を繰り返し行う（ステップＳ１３）。性能情報変更処理部２５は、システムの稼動の停止を確認すると、システムの稼動の停止を性能監視端末２に通知する（ステップＳ１４）。
【００７３】
性能監視端末２は、性能監視処理ジョブ２０からシステムの稼動の停止の通知を受けると、そのことをオペレータに知らせる。オペレータは、性能情報のログを記録した帳票であるログ出力帳票３をプリントアウトなどして出力する（ステップＳ１５）。そして、オペレータは、ログ出力帳票３に基づいて、システムの性能に関するＳＧパラメータを最適値を判断する。オペレータは、ＳＧパラメータの設定値を最適値に設定変更する。性能監視端末２は、オペレータによってＳＧパラメータの設定値が最適値に変更された場合、ＳＧパラメータの設定値を最適値に変更する設定変更情報を監視処理ジョブ２０に送信する（ステップＳ１６）。
【００７４】
性能監視処理ジョブ２０において、性能情報変更処理部２５は、性能監視端末２から送信された設定変更情報を受信すると、受信した設定変更情報に基づいて、ＳＧパラメータ入力ファイル３０に記録されたＳＧパラメータの設定値を最適値に変更する（ステップＳ１７）。次回のシステムの立ち上げ時には、ＯＳ１０のシステム管理部１１は、ＳＧパラメータ入力ファイル３０に記録されたＳＧパラメータの設定値を参照してシステム管理を行う。従って、ＳＧパラメータ入力ファイル３０にＳＧパラメータの最適値が記録されることにより、当該最適値がシステムの稼動に反映されることになる。その後、性能情報変更ログ部２６は、設定変更されたＳＧパラメータの最適値についてのログ情報をログ出力ファイル４０に記録する（ステップＳ１８）。
【００７５】
以上のように、本実施の形態では、性能監視処理ジョブ２０の性能情報表示部２４は、システムの動作環境を設定するためのシステムの性能に関するＳＧパラメータとシステム稼動中におけるホストコンピュータ１の稼動状況を示す稼動情報を性能監視端末２に表示させる。性能情報変更処理部２５は、性能監視端末２からのＳＧパラメータの設定値の変更要求を受け付ける。ＯＳ１０の設定変更反映処理部１４は、性能情報変更処理部２５が受け付けた変更要求のＳＧパラメータの変更値に基づいて、システム稼動中にＯＳ１０のシステム管理部１１によるシステム管理に反映させる。このような構成によれば、システムの性能に関するパラメータの値を動的に変更することができる。従って、様々なシステムの実行性能を最大限発揮させることができる。
【００７６】
また、システムの性能に関するＳＧパラメータの変更として同時実行ジョブ数が変更された場合、設定変更反映処理部１４は、ジョブ管理に利用されるスケジューリングの同時実行ジョブ数を削減してシステム管理に反映させる。このような構成によれば、確実にＣＰＵ使用率を低下させることができ、その結果、ＣＰＵを効率よく利用することが可能となる。
【００７７】
また、設定変更反映処理部１４は、ジョブをホールドすることにより同時実行ジョブ数を削減する。従って、確実に同時実行ジョブ数を削減することができることになる。また、設定変更反映処理部１４は、ジョブをホールドする前に、当該ジョブについてホールドが許容されているかどうかを判断する。従って、システム管理に影響を及ぼすジョブの削減を防止することができる。
【００７８】
また、システムの性能に関するＳＧパラメータの変更がメモリのシステム領域とバッチ領域の割合の設定値の変更であった場合、設定変更反映処理部１４は、メモリ管理で参照されるシステム領域とバッチ領域の割合の設定値を変更してシステム管理に反映させる。このような構成によれば、確実にメモリのロールイン／ロールアウト回数を低下させることができ、その結果、メモリを効率よく利用することが可能となる。
【００７９】
また、設定変更反映処理部１４は、システム領域とバッチ領域の割合の設定値を変更する前に、システム領域の容量が制限値以下にならないかどうかを判断する。従って、メモリのシステム領域として確保すべき容量を下回ってしまうことを防ぐことができる。
【００８０】
また、性能情報変更処理部２５は、システム管理部１１によってシステム管理が行われる際に参照されるパラメータの設定値を記録するＳＧパラメータ入力ファイル３０に、変更されたパラメータの設定値を記録する。従って、次回のシステムの立ち上げ時に、変更されたパラメータの設定値に基づいて、ＯＳ１０のシステム管理部１１がシステム管理を行うことが可能となる。
【００８１】
【発明の効果】
以上のように、本発明では、システムの動作環境を設定するためのシステムの性能に関するパラメータを取得し、システム稼動中におけるホストコンピュータの稼動状況を示す稼動情報を取得し、取得したパラメータ及び稼動情報を監視端末に表示させて、パラメータの設定値の変更を受け付け、監視端末からのパラメータの設定値の変更要求があった場合、変更要求されたパラメータの変更値に基づいて、システム稼動中にホストコンピュータのオペレーティングシステムのシステム管理に反映させる。このような構成によれば、システムの性能に関するパラメータの値を動的に変更することができ、様々なシステムの実行性能を最大限発揮させることができる。
【図面の簡単な説明】
【図１】本発明のパラメータ動的変更システムの構成を示すブロック図である。
【図２】本発明のパラメータ動的変更システムの動作を説明するためのシーケンス図である。
【図３】ホストコンピュータのＣＰＵの稼動状況を表す画面表示例を示す図である。
【図４】ホストコンピュータのメモリの稼動状況を表す画面表示例を示す図である。
【図５】ホストコンピュータのシステムディスクの稼動状況を表す画面表示例を示す図である。
【図６】ログ情報の具体例を示す図である。
【符号の説明】
１　ホストコンピュータ
２　性能監視端末（監視端末）
１０　オペレーティングシステム
１１　システム管理部
１２　稼動情報採取部
１３　データ出力部
１４　設定変更反映処理部（設定変更反映処理手段）
２０　性能監視処理ジョブ（監視処理手段）
２１　タイマ部
２２　性能情報取得部
２３　性能情報編集部
２４　性能情報表示部（表示実行部）
２５　性能情報変更処理部（設定変更受付部、設定変更記録手段）
２６　性能情報変更ログ部
３０　ＳＧパラメータ入力ファイル（ファイル）
４０　ログ出力ファイル
【図１】
2004030311.tif 000003
【図２】
2004030311.tif 000004
【図３】
2004030311.tif 000005
【図４】
2004030311.tif 000006
【図５】
2004030311.tif 000007
【図６】
2004030311.tif 000008