(57)【要約】【課題】メモリの使用量の増大がシステムの動作に影響を与えることを回避する。【解決手段】仮想計算機の所定の区画におけるメモリリソースの使用量を所定期間ごとに測定する測定部と、前記測定部における測定により前記仮想計算機の所定の区画におけるメモリリソースの使用量が閾値を超えていることが所定回数検出されると前記仮想計算機の所定の区画への物理メモリの割当量を増加する変更を行なう制御部とを有する監視制御装置を提供する。前記仮想計算機は、メモリ領域として使用可能な補助記憶領域へとアクセスするページング処理部を有し、ページング処理部を介して補助記憶領域と接続され、前記測定部は、前記補助記憶領域への所定の区画に割り当てられたメモリリソースの補助記憶領域へのアクセス回数を測定してメモリリソースの使用量を測定してもよい。【選択図】図１
2013109556.tif 000002
【特許請求の範囲】
【請求項１】
仮想計算機の所定の区画におけるメモリリソースの使用量を所定期間ごとに測定する測定部と、
前記測定部における測定により前記仮想計算機の所定の区画におけるメモリリソースの使用量が閾値を超えていることが所定回数検出されると前記仮想計算機の所定の区画への物理メモリの割当量を増加する変更を行なう制御部と
を有する監視制御装置。
【請求項２】
前記仮想計算機は、メモリ領域として使用可能な補助記憶領域へとアクセスするページング処理部を有し、ページング処理部を介して補助記憶領域と接続され、
前記測定部は、前記補助記憶領域への所定の区画に割り当てられたメモリリソースの補助記憶領域へのアクセス回数を測定してメモリリソースの使用量を測定する
ことを特徴とする請求項１に記載の監視制御装置。
【請求項３】
前記制御部は、前記仮想計算機の所定の区画への物理メモリの割当量の増加後、所定の期間を経過すると、前記物理メモリへの割当量の増加の解除を行うことを特徴とする請求項１または２に記載の監視制御装置。
【請求項４】
前記制御部は、前記仮想計算機の所定の区画への物理メモリの割当量の増加後、前記測定部が、メモリリソースの使用量が閾値を超えないことを所定回数確認すると、前記物理メモリへの割当量の増加の解除を行うことを特徴とする請求項１または２に記載の監視制御装置。
【請求項５】
前記測定部における測定により前記仮想計算機の所定の区画におけるメモリリソースの使用量が閾値を超えていることが所定回数検出されるとアラートを表示する表示部を有することを特徴とする請求項１から４のいずれかに記載の監視制御装置。
【請求項６】
仮想計算機の所定の区画におけるメモリリソースの使用量を所定期間ごとに測定する測定部と、
前記測定部における測定により前記仮想計算機の所定の区画におけるメモリリソースの使用量が閾値を超えていることが所定回数検出されるとアラートを表示する表示部と
を有する監視制御装置。
【請求項７】
監視制御装置と計算機とを備える計算機システムであって、
前記計算機は、
前記計算機で動作する仮想計算機の所定の区画へのメモリリソースの割当を制御する区画管理プログラムを有し、
前記監視制御装置は、
前記計算機における仮想計算機のメモリリソースの使用量を所定期間ごとに測定する測定部と、
前記測定部における測定により前記仮想計算機の所定の区画におけるメモリリソースの使用量が閾値を超えていることが所定回数検出されると前記仮想計算機の所定の区画への物理メモリの割当量を増加する変更を行なう制御部と
を有する計算機システム。
【請求項８】
計算機で動作する仮想計算機のメモリリソースの使用量を制御する計算機システムの動作方法であって、
仮想計算機のメモリリソースの使用量を所定期間ごとに測定し、
前記測定により前記仮想計算機のメモリリソースの使用量が閾値を超えていることが所定回数検出されると前記仮想計算機への物理メモリの割当量を増加する変更を行なうことを含む計算機システムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、資源を共有しているソフトウェア論理区画のメモリの使用量を監視し、メモリの割り当ての制御を行なう監視制御装置などに関する。
【背景技術】
【０００２】
計算機を仮想化し、仮想化された計算機に対応させてソフトウェア論理区画を動作させる仮想化技術が知られている（例えば、特許文献１−４参照。）。このような仮想化技術においては、１台のハードウェアである計算機上に複数の仮想化された計算機を動作させ、それぞれの仮想化された計算機に対応させてシステムをソフトウェア論理区画として動作させることが可能となる。
【０００３】
これにより、システムを個別のハードウェアである計算機で動作させたように、システムを独立させて動作させ、一つのシステムに対する不正侵入などの影響が他のシステムに波及することを防止することができる。また、システムを独立させて動作させつつ、本来であればシステムの数に応じた複数台のハードウェアの導入が必要であったものが、より少ない台数のハードウェアの導入で済ませることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許第４，５６４，９０３号明細書
【特許文献２】特開２００２−１８２９３４号公報
【特許文献３】特開平０９−０８１４０１号公報
【特許文献４】特開２００４−１９９５６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ハードウェアの台数よりも多くのシステムを動作させる場合には、それぞれのシステムへのハードウェア資源の割り当てを考慮する必要がある。例えば、あるシステムのメモリの使用量が増大し、メモリの使用量が物理メモリ量を超えると、より速度の遅い外部ストレージなどをページングスペースとして用いることとなり、パフォーマンスが著しく低下することとなる。そのため、十分な物理メモリ量を確保する必要がある。しかし、負荷が最大の場合に備えた物理メモリ量を用意するとなると、コスト高となり、通常は、物理メモリ量に常に余剰が出てしまう状況となってしまう。そのため、近年、複数の論理区画において物理メモリのプールを共用可能である技術が開発されている。この技術により、物理メモリ容量を削減することができるが、メモリの使用量が一定量を超えると、やはりページングスペースが用いられることとなり、パフォーマンスが著しく低下することとなる。
【課題を解決するための手段】
【０００６】
本発明の一実施形態として、仮想計算機の所定の区画におけるメモリリソースの使用量を所定期間ごとに測定する測定部と、前記測定部における測定により前記仮想計算機の所定の区画におけるメモリリソースの使用量が閾値を超えていることが所定回数検出されると前記仮想計算機の所定の区画への物理メモリの割当量を増加する変更を行なう制御部とを有する監視制御装置を提供する。
【０００７】
本発明の一実施形態として、監視制御装置と計算機とを備える計算機システムであって、前記計算機は、前記計算機で動作する仮想計算機の所定の区画へのメモリリソースの割当を制御する区画管理プログラムを有し、前記監視制御装置は、前記計算機における仮想計算機のメモリリソースの使用量を所定期間ごとに測定する測定部と、前記測定部における測定により前記仮想計算機の所定の区画におけるメモリリソースの使用量が閾値を超えていることが所定回数検出されると前記仮想計算機の所定の区画への物理メモリの割当量を増加する変更を行なう制御部とを有する計算機システムを提供する。
【０００８】
本発明の一実施形態として、計算機で動作する仮想計算機のメモリリソースの使用量を制御する計算機システムの動作方法であって、仮想計算機のメモリリソースの使用量を所定期間ごとに測定し、前記測定により前記仮想計算機のメモリリソースの使用量が閾値を超えていることが所定回数検出されると前記仮想計算機への物理メモリの割当量を増加する変更を行なうことを含む計算機システムの動作方法を提供する。
【発明の効果】
【０００９】
本発明によれば、メモリの使用量が増大したことを自動で検知し、それに伴い物理メモリの量を増加するので、従来よりもメモリの使用量の増大がシステムの動作に影響を与えることを回避することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る計算機システムの機能ブロック図である。
【図２】本発明の一実施形態においてメモリ監視の方法について説明するための図である。
【図３】本発明の一実施形態に係る計算機システムの変形例の機能ブロック図である。
【図４】本発明の一実施形態に係る計算機システムの変形例の機能ブロック図である。
【図５】本発明の一実施形態に係る計算機システムの監視制御装置の処理のフローチャートである。
【図６】本発明の一実施形態に係る計算機システムの監視制御装置の処理のフローチャートである。
【図７】本発明の一実施形態に係る計算機システムの監視制御装置の変形例の処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について説明を行なう。なお、本発明は以下の説明に限定されることはなく、種々に変形をして実施することが可能である。
【００１２】
図１は本発明の一実施形態に係る監視制御装置を備える計算機システムの機能ブロック図を示す。計算機システム１００は、計算機１０１と監視制御装置１０２とを備える。計算機１０１は、複数の区画として、区画１（１０３−１）、区画２（１０３−２）、…区画Ｍ（１０３−Ｍ）、区画Ｎ（１０３−Ｎ）を有する。また、計算機１０１は、共有メモリ１０４ａ及び専有メモリ１０４ｂを有する。
【００１３】
区画（ｐａｒｔｉｔｉｏｎ）とは、仮想的な計算機を意味する。すなわち、区画それぞれは、計算機１０１で動作するプロセスとして実現され、プロセスそれぞれにおいては、仮想化されたオペレーティングシステムが動作し、仮想化されたオペレーティングシステム上で、仮想化されたオペレーティングシステムのプロセスを動作させることができる。区画は、共有メモリ区画と専用メモリ区画とに分類される。共有メモリ区画は、共有メモリ１０４ａを使用するように構成した論理区画であって、他の共有メモリ区画と共有メモリ１０４ａを共有する。専用メモリ区画は、専用メモリ１０４ｂを単独で使用するように構成した論理区画である。図１においては、区画１から区画Ｍは共有メモリ区画であって、区画Ｎは専用メモリ区画である。
【００１４】
計算機１０１においては、共有メモリ１０４ａ及び専用メモリ１０４ｂは、メモリプール、すなわち物理メモリ内でそれぞれ確保されたメモリ領域である。共有メモリ１０４ａは共有メモリ区画において使用するメモリプールであって、同一プールを複数の区画が共用するように構成されている。専用メモリ１０４ｂは、専用メモリ区画が単独で使用するメモリプールである。物理メモリ中、共有メモリ１０４ａ及び専用メモリ１０４ｂのいずれにも使用されていない未使用領域を、未使用メモリ領域１０４ｃとする。なお、物理メモリはいわゆる主記憶装置である。
【００１５】
また、計算機１０１は、区画管理プログラム１０５を有する。区画管理プログラム１０５は、共有メモリ１０４ａを管理し、各区画へと割り当てるメモリの量を決定する。共有メモリを区画それぞれに割り当てる。区画管理プログラム１０５は共有メモリ１０４ａから各共有メモリ区画に割り当てられるメモリの量を、各区画のワークロードと、各共有メモリ区画のメモリ構成に基づいて決定する。
【００１６】
各共有メモリ区画に割り当てるメモリの量の合計は、共有メモリ１０４ａのメモリの量より大きくてもよい。区画管理プログラム１０５は、共用メモリ１０４ａを仮想化して管理しており、各共用メモリ区画がアクティブに使用していないメモリページを他の共有メモリ区画へと割り当てることができる。計算機１０１は、通常の動作時においては、各共有メモリ区画がある一時点において使用するメモリの合計量をカバーするのに十分な物理メモリのメモリプールを有する。
【００１７】
もっとも、各共有メモリ区画において、予期しない負荷が発生し、各共有メモリ区画が使用するメモリの合計量が物理メモリのメモリプールのメモリ量を超える、物理的にオーバーコミットした状態が生じることがある。この場合には、区画管理プログラム１０５は、ページング処理部１０６を介して補助記憶領域３００へとアクセスし、補助記憶領域３００を物理メモリのメモリプールとともに、共有メモリ区画の論理メモリとして用いる。補助記憶領域は、例えば外部ストレージや、ページングスペースであって、主記憶装置を補助する記憶装置である。主記憶装置である物理メモリ及び補助記憶領域を総称して、ここではメモリリソースと呼ぶ。ページング処理部１０６は例えば論理区画であり、仮想化された入出力インターフェースである。物理的にオーバーコミットした状態が生じると、計算機１０１において、ページング処理部１０６を介して、共有メモリ１０４ａの補助記憶領域３００へのページアウトが行われる。ページング処理部１０６は２つの論理区画により構成されてもよく、これにより冗長化されていてもよい。
【００１８】
なお、図１において、区画が複数示されているが、区画が一つである場合もある。また、複数の共有メモリや専用メモリを有する場合もある。
【００１９】
監視制御装置１０２からの要求に応じて、区画管理プログラム１０５またはページング処理部１０６より、区画によるメモリの使用状況は監視制御装置１０２に伝達される。例えば監視制御装置１０２の測定部１０８から要求を受けると、区画管理プログラム１０５またはページング処理部１０６から、メモリの使用状況として、ページアウトなどの補助記憶領域３００へのアクセスの発生が監視制御装置１０２へと伝達されてもよい。
【００２０】
監視制御装置１０２は、パラメータ記憶部１０７を有する。パラメータ記憶部１０７は、物理メモリのメモリプールの共有メモリ１０４ａまたは専用メモリ１０４ｂのそれぞれへの割当量を記憶する。また、パラメータ記憶部１０７は、後述する測定部１０８から計算機１０１へとメモリリソースの使用量を確認するための命令を送信するタイミングを記憶し、測定部１０８からメモリ割当制御部１０９や表示部１１１へと通知を行う処理の起点となるメモリ使用量の閾値も記憶する。
【００２１】
監視制御装置１０２は、また、測定部１０８と、メモリ割当制御部１０９と、メモリ割当部１１０とを有する。測定部１０８は、計算機１０１へとメモリリソースの使用量を確認するための命令を送信し、メモリリソースの使用量を所定期間ごとに測定する。より詳しくは、計算機１０１の区画管理プログラム１０５やページング処理部１０６へと計算機１０１内における、共有メモリ１０４ａのメモリ使用状況を確認するための命令を送信し、メモリ使用状況を測定する。例えば、ページアウトの発生回数を確認するための命令を送信し、ページング処理部１０６よりページアウト発生回数を受信することにより測定する。メモリ使用状況の測定は、連続的に行なわれてもよいし、時間間隔を置いて行なわれてもよい。例えば、１分毎に測定が行なわれてもよい。測定するタイミングは、パラメータ記憶部１０７に記憶された、メモリ使用状況を確認するための命令を送信するタイミングに応じたものとなる。メモリ使用状況を確認するために計算機１０１へと送信する命令は、計算機１０１のオペレーティングシステムの種類に応じて異なってよい。
【００２２】
また、測定部１０８は、測定したメモリ使用状況およびパラメータ記憶部１０７に記憶されたメモリ使用量の閾値を超えた場合に、メモリ割当制御部１０９へと、その動作を制御するための通知を行う。例えば、測定部１０８は、所定期間におけるページアウト発生回数が閾値を所定回数超えた場合に、物理メモリのオーバーコミット状態が継続しているものと判定して、メモリ割当制御部１０９へと、その動作を制御するための通知を行ってもよい。なお、ページアウト回数は、補助記憶領域３００へのアクセス回数の例示であって、ページインの回数等その他の補助記憶領域３００に対するアクセス回数を測定してもよく、測定したアクセス回数が閾値を所定回数超えたか否かにより動作を制御するための通知を行ってよい。
【００２３】
メモリ割当制御部１０９は、測定部１０８が測定した消費量およびパラメータ記憶部１０７に記憶されたパラメータ値に応じて、共有メモリ１０４ａまたは専用メモリ１０４ｂのそれぞれに割り当てられるメモリ量を制御する。メモリ量の制御として、例えば、共有メモリ１０４ａまたは専用メモリ１０４ｂのそれぞれに割り当てられる物理メモリのメモリプールのメモリ量を増減させる。計算機１０１においては、あらかじめ物理メモリについて、共有メモリ１０４ａまたは専用メモリ１０４ｂのいずれにおいても使用されていない未使用メモリ領域１０４ｃを確保しておき、共有メモリ１０４ａまたは専用メモリ１０４ｂのそれぞれに割り当てられるメモリプールのメモリ量の増減に対応できるようにしておく。
【００２４】
メモリ割当部１１０は、メモリ割当制御部１０９の制御に応じて、共有メモリ１０４ａまたは専用メモリ１０４ｂのそれぞれに割り当てられるメモリの量を制御する。具体的には、監視制御装置１０２と計算機１０１との通信経路を通じて、計算機１０１に制御信号を送信し、共有メモリ１０４ａに新たに物理メモリの未使用メモリ領域１０４ｃを割り当てて共有メモリ１０４ａのメモリ量を増加させ、または共有メモリ１０４ａへの一部のメモリプールの割り当てを中止し、未使用メモリ領域１０４ｃメモリ量を増加させ、メモリ使用量を制御する。
【００２５】
例えば、測定部１０８において、共用メモリ１０４ａにつき過去１分の１秒間あたりのページアウト回数を１分ごとに測定する。１秒間あたりのページアウトの発生回数について１００回を閾値とする。そして、例えば５分の間、すなわち５回の測定において連続して閾値を超えたか否かをメモリ割当制御部１０９への通知基準とした場合を図２を参照して説明する。ａの期間においては、ページアウトの発生回数が、１回閾値を超えているが、その１分後の測定においては閾値を超えなかった。そのため、測定部１０８においては、ａの期間では、メモリ割当制御部１０９への通知を行わない。ｂの期間においては、ページアウトの発生回数が、５分間の測定において連続して閾値を超えている。そのため、測定部１０８においては、連続５回目に閾値を超えたことを測定した時点において、物理メモリ量の不足をメモリ割当制御部１０９に通知する。通知を受信したメモリ割当制御部１０９は、共用メモリ１０４ａへのメモリの割り当て量の増加をメモリ割当部１１０へと命令する。命令を受信したメモリ割当部１１０は、未使用メモリ領域１０４ｃの一部または全部を共用メモリ１０４ａのメモリプールとして使用するよう計算機１０１へと制御信号を送信する。計算機１０１において、共有メモリ１０４ａに物理メモリの未使用メモリ領域１０４ｃを割り当てて共有メモリ１０４ａのメモリ量を増加させる。メモリ量の増加を確認後、パラメータ記憶部１０７は、増加後のメモリ量及び使用しているメモリ領域を記憶する。メモリ量の割当量を増加させたため、ｃの時点においては、共用メモリ１０４ａとして十分なメモリの量が割り当てられているため、ページアウトが発生しない。
【００２６】
メモリ割当量の増加後、所定の期間を経過すると、物理メモリの共有メモリ１０４ａへの割当量の増加の解除が行われる。例えば、メモリ割当量の増加後、測定部１０８が、所定期間ごとにページアウト回数を測定し、閾値を超えない状態が継続し、その後予め設定した所定の期間が経過すると、測定部１０８は、メモリ割当制御部１０９へとページアウト回数が、閾値を超えない旨の通知を行う。通知を受信したメモリ割当制御部１０９は、共用メモリ１０４ａへのメモリの割当量を予め定めた所定の量へと戻すよう、メモリ割当部１１０へと命令する。命令を受信したメモリ割当部１１０は、共用メモリ１０４ａのメモリプールの一部を未使用メモリ領域１０４ｃへと戻すよう計算機１０１へと制御信号を送信する。計算機１０１において、共有メモリ１０４ａのメモリプールの一部を物理メモリの未使用メモリ領域１０４ｃへと変更して共有メモリ１０４ａのメモリ量を所定の量へと変更する。メモリ量の変更を確認後、パラメータ記憶部１０７は、変更後のメモリ量及び未使用メモリ領域１０４ｃとなった領域を記憶する。
【００２７】
なお、ページアウト回数が閾値を超えないことが所定回数確認されたことを条件として、物理メモリの共有メモリ１０４ａへの割当量の増加の解除を行ってもよい。
【００２８】
本実施形態によれば、メモリの使用量が増大したことを自動で検知し、それに伴い物理メモリの割当量を増加するので、従来よりもメモリの使用量の増大がシステムの動作に影響を与えることを回避することができる。また、その後メモリの使用量を自動で元に戻すため、必要以上のメモリを割り当てることがなく、コストパフォーマンスに優れたリソース管理を行うことができる。
【００２９】
なお、本実施形態に係る監視制御装置は、計算機を用いて実現することが可能である。計算機はＣＰＵ、メモリ、二次記憶装置、入出力装置などを有する。そこで、パラメータ記憶部１０７は、メモリあるいは二次記憶装置に対応させ、測定部１０８は、入出力装置を介して計算機１０１より資源の消費量を受信するプログラムをＣＰＵにより実行することに対応させることができる。メモリ割当制御部１０９は、測定部１０８に対応するプログラムより測定の結果を表す情報を取得するプログラムをＣＰＵにより実行することに対応させることができる。また、メモリ割当部１１０は、メモリ割当制御部１０９に対応するプログラムより制御情報を取得し、入出力装置を介してメモリの割当量を制御する制御命令を送信するプログラムをＣＰＵにより実行させることに対応させることができる。
【００３０】
本実施形態に係る監視制御装置の変形例として、図３に示すように、計算機システムの管理者等の監視制御装置１０２の利用者へとアラートを表示する表示部１１１を有してもよい。測定部１０８は、ページアウト発生回数が閾値を所定回数超えた場合に、物理メモリのオーバーコミット状態が継続していると判定し、表示部１１１へと、その動作を制御するための通知を行う。表示部１１１は、通知を受信すると、アラートを表示し、監視制御装置１０２の利用者へと物理メモリのオーバーコミット状態が継続していることを通知する。表示部１１１は、アラートの表示を監視モニターへと表示により行ってもよいし、また警告音を発して行ってもよい。
【００３１】
なお、さらに本実施形態に係る監視制御装置他の変形例として、図４に示すように、メモリ割当制御部１０９及びメモリ割当部１１０を有さず、表示部１１１を有する簡便な構成としてもよい。
【００３２】
次に、図５及び図６を参照して、本発明の一実施形態に係る計算機システムの動作方法を説明する。
【００３３】
図５は、本発明の一実施形態に係る計算機システムの監視制御装置の処理のフローチャートである。図５を参照して、監視制御装置１０２の処理のうち、共有メモリ１０４ａへのメモリ割当量を増加させる処理を説明する。
【００３４】
まず、所定期間が経過した時点（Ｓ１０１）、例えば１分間隔で監視を行う設定とした場合には１分が経過すると、測定部１０８により、計算機１０１へとメモリ使用状況を確認する命令を送信し、所定の間における、例えば１秒間あたりの、共有メモリ１０４ａのページアウト回数を測定する（Ｓ１０２）。
【００３５】
次に、測定部１０８より、ページアウト回数が予め設定した閾値を超えるかを判断する（Ｓ１０３）。例えば閾値が１００である場合、測定部１０８は、ページアウト回数が１００回を超えたかを判断する。閾値を超えなかった場合は、再度、ステップＳ１０１から処理を繰りかえす。
【００３６】
ページアウト回数が閾値を超えた場合、ページアウト回数が、所定回数を超えたかを判断する（Ｓ１０４）。ここで、所定回数は、単純にページアウト回数が閾値を超えた回数でもよく、また、連続して閾値を超えた回数や、所定期間内に閾値を超えた回数でもよい。所定回数を超えなかった場合は、再度、ステップＳ１０１から処理を繰りかえす。
【００３７】
閾値を超えた回数が、所定回数に達した場合、測定部１０８は、上述のとおりメモリ割当制御部１０９へと通知を行い、メモリ割当制御部１０９がパラメータ記憶部１０７を参照し、メモリ割当量を増やすための制御信号をメモリ割当部１１０へと送り、メモリ割当部１１０から計算機１０１へと、共用メモリ１０４ａへのメモリ割当量を増やすための制御信号を送信する。これにより、共用メモリ１０４ａへのメモリ割当量が増加する（Ｓ１０５）。
【００３８】
なお、図７に示すように、図５に示した実施形態の変形例として、メモリ割当量を自動で増やすステップＳ１０５に代えて、ページアウト回数が所定回数閾値を超えたことを示すアラートをシステム管理者などの監視制御装置の利用者へと表示してもよい（Ｓ１０６）。また、メモリ割当量を増やすステップＳ１０５を行うとともに、アラートを表示するステップＳ１０６を行ってもよい。
【００３９】
次に、図６を参照して、共有メモリ１０４ａのメモリ割当量の増加を解除する処理を説明する。図６は、本発明の一実施形態に係る計算機システムの監視制御装置の処理のフローチャートである。
【００４０】
測定部１０８は、計算機１０１へとメモリ使用状況を確認する命令を送信し、共有メモリ１０４ａの所定期間における所定単位あたりのページアウト回数を測定する（Ｓ２０１）。測定部１０８は、ページアウト回数が予め定めた閾値以下であるかを判定する（Ｓ２０２）。閾値は、メモリの割当量を増加させる際の閾値よりも低い値とするなど、異なる値を設定してもよい。ページアウト回数が閾値を超える場合には、所定期間経過後、Ｓ２０１から処理を繰り返す。
【００４１】
ページアウト回数が閾値以下である場合、測定部１０８は、予め定めた期間が経過したかを判定する（Ｓ２０３）。例えば、メモリ割当量増加処理後から１時間という期間を定めた場合、メモリ割当量増加処理後から１時間を経過しているかを判定する。ページアウト回数が閾値を超える場合には、所定期間経過後、Ｓ２０１から処理を繰り返す。
【００４２】
予め定めた期間が経過していると判定された場合、測定部１０８は、上述のとおりメモリ割当制御部１０９へと通知を行い、メモリ割当制御部１０９がパラメータ記憶部１０７を参照し、メモリ割当量を所定の量へ戻すための制御信号をメモリ割当部１１０へと送り、メモリ割当部１１０から計算機１０１へと、共用メモリ１０４ａへのメモリ割当量を所定の量へ戻すための制御信号を送信する。これにより、共用メモリ１０４ａへのメモリ割当量が所定の量へと戻る（Ｓ２０４）。
【００４３】
本実施形態によれば、メモリの使用量が増大したことを自動で検知し、それに伴い物理メモリの割当量を増加するので、従来よりもメモリの使用量の増大がシステムの動作に影響を与えることを回避することができる。また、その後メモリの使用量を自動で元に戻すため、必要以上のメモリを割り当てることがなく、コストパフォーマンスに優れたリソース管理を行うことができる。
【図１】
2013109556.tif 000003
【図２】
2013109556.tif 000004
【図３】
2013109556.tif 000005
【図４】
2013109556.tif 000006
【図５】
2013109556.tif 000007
【図６】
2013109556.tif 000008
【図７】
2013109556.tif 000009