JRockit JVM チューニング ガイド
![]() |
![]() |
![]() |
![]() |
BEA JRockit JVM をインストールすると、そのままですぐに使用できるデフォルトの起動オプションが多数用意されています。ただし、これらのオプションによって、最適なパフォーマンスがアプリケーションに提供されない場合もあります。そのため、BEA JRockit JVM には、多様なアプリケーションに適応するために、さまざまな代替オプションとアルゴリズムが用意されています。この節では、これらのオプションと、起動時に使用できる基本的なチューニング方法について説明します。この節の内容は以下のとおりです。
BEA JRockit JVM を起動する前に、以下の 2 つの点について検討する必要があります。
上記の質問に回答したら、その目標を達成するために、以降に説明する情報を利用して BEA JRockit JVM をチューニングしてください。
一般に、最大ヒープ サイズは、アプリケーションまたは同じコンピュータ上の他のアプリケーションでページ フォールトを引き起こさない程度に、できる限り大きい値に設定します。ヒープ サイズを設定するには、-Xms
(最小ヒープ サイズ) および -Xmx
(最大ヒープ サイズ) オプションを使用します。これらのオプションの詳細とヒープ サイズ設定のガイドラインについては、「ヒープ サイズの設定」を参照してください。
前述のように、可能な限り高い応答性、または可能な限り高いパフォーマンスのどちらを求めて JRockit を実行するのかを検討する必要があります。この節では、いずれかのパフォーマンスを目的としたチューニング方法について説明します。
アプリケーションに最高の応答性を要求し、休止時間を最小限に抑えるには、以下を実行します。
-Xgc:gencon
) を選択します。 -Xms
) および最大の (-Xmx
) ヒープ サイズを設定します。固定の世代別コンカレント ガベージ コレクタを使用する場合は、ヒープを大きくするとガベージ コレクションの頻度が軽減され、したがって長い休止を抑えられます。-Xns
) を設定します。一時オブジェクトを大量に作成するアプリケーションについては、ナーサリのサイズを大きくして、古いコレクションの頻度を抑える必要があります。一般にナーサリを大きくすると休止が若干長くなります。そのため、ナーサリをできる限り大きくする一方で、休止時間が許容範囲を超えないように注意してください。 BEA JRockit で実現できる最高のパフォーマンスを求めるには、アプリケーションのスループットを重視した最適化を行います。起動時に以下のチューニング オプションを設定します。
-Xgc:parallel
) ガベージ コレクタを選択します。パラレル ガベージ コレクタはナーサリを使用しないため、-Xns
を設定する必要はありません。-Xms
) と最大ヒープ サイズ (-Xmx
) をシステムで許容される最大値に設定します (パラレル ガベージ コレクタの場合は無効です)。JRockit Runtime Analyzer (JRA) は、JRockit のパフォーマンスを調べることのできる優れた手段です。JRA は実行時にシステムで発生したことを記録し、その内容を別の JRA ツールで分析することができる形式でファイルに保存します。その中には、メモリ使用率、Java ヒープの内容、よく使用されたメソッドなどに関する情報が含まれます。JRA の使い方については、以下のドキュメントを参照してください。
![]() |
![]() |
![]() |