|
ツールセットは、スタンドアロンの Rich Client Platform (RCP) バージョンの Oracle JRockit Mission Control 3.1.0 に加えて、Eclipse IDE (Eclipse 3.3 またはそれ以降) のプラグインとしても使用できます。JRockit Mission Control のこのバージョンでは、Eclipse 開発プラットフォームと JRockit Mission Control のアプリケーションのプロファイリングとモニタリングのツールセットのシームレス統合が用意されています。JRockit Mission Control Client を Eclipse と統合することにより、Eclipse の機能を JRockit Mission Control の強力なツールセットと組み合わせることができます。
このドキュメントでは、この統合について説明し、JRockit Mission Control Client を Eclipse と統合することによって有効になる特別な機能の使用手順を示します。以下のトピックがあります。
JRockit Mission Control Client は Eclipse IDE 内で実行する場合、ツールセットにある IDE 機能にアクセスできます。これらの機能は、スタンドアロン Rich Client Platform (RCP) アプリケーションで実行する場合利用不可です。これらの機能のうち最も重要な機能は、実行中のアプリケーションを開いて Mission Control から特定のコードを直接確認できることです。この機能は「ソースへ移動」と呼ばれます。
JRockit Mission Control Client と Eclipse IDE との統合によるもう 1 つの明白な利点は、プロダクション フェーズの場合と同じように、開発フェーズにおいてもアプリケーションのプロファイルとモニタが可能になることです。これにより、プロダクション環境にアプリケーションを実際にデプロイする前に実行時の潜在的な問題を見つけることが可能になります。たとえば、開発中のアプリケーションをモニタすることでメモリ リークを見つけることがあります。開発中にメモリ リークを発見できることにより、アプリケーションをプロダクション環境に移行する前にこれを修正できます。
一般に、Eclipse バージョンの JRockit Mission Control Client は、RCP バージョンと同じ様に動作します。Eclipse バージョンの任意のコンポーネントは、RCP バージョンと一緒に提供された比較可能なコンポーネントと同じ様な機能とユーザ インタフェースが用意されます。
Eclipse バージョンの JRockit Mission Control Client と RCP バージョンの間の最も大きいな違いは、「アプリケーション ソースへのジャンプ」に説明したソースへ移動機能です。この機能を使用して、JRockit Mission Control Client で表示される「Problem」クラス名またはメソッド名だけではなく、表示された名前からそのクラスまたはメソッドのソースに直接ジャンプすることができます。ここで、コードを評価して、問題の原因を検討することができます。ソースへ移動機能は、Management Console、JRockit Runtime Analyzer、および Memory Leak Detector で有効です。
JRockit Mission Control は多くの種類の Java Virtual Machine で動作しますが、Eclipse プラットフォーム上で Mission Control を実行する場合、JVM として Oracle JRockit JVM を使用することを強くお勧めします。この JVM を使用すると、JRockit JVM の優れたパフォーマンスを堪能できるばかりではなく、Mission Control の自動検出機能が有効になるので、ローカルで実行しているアプリケーションに Mission Control を容易に接続することができます。
C:\Program Files\Eclipse
) に移動し、メモ帳以外のファイル エディタでファイル eclipse.ini
を開きます。このファイルの内容は、コード リスト 4-1 に示した例のようになっています。-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
-vm
<JRockit JVM の javaw
ファイルへの絶対パス>
JRockit の javaw ファイルへの絶対パスは Windows の場合は次のようになります。
C:\Program Files\Java\jrockit-R27.4.0-jdk1.6.0_02\bin\javaw.exe
Linux や Solaris の場合は次のようになります。
$HOME/jrockit-R27.4.0-jdk1.6.0_02/bin/javaw
-XgcPrio:
オプションを使用してシステムの優先順位に一致するガベージ コレクタを設定したり、または -Xms
と -Xmx
の値を変更することで、ヒープ サイズの初期値と最大値を増加 (または減少) するような場合があります。
JVM のチューニングの詳細については、Oracle JRockit JVM の『診断ガイド』にある「プロファイリングおよびパフォーマンス チューニング」を参照してください。
使用できるコマンドライン オプションの詳細については、Oracle JRockit JVM の『コマンドライン リファレンス』を参照してください。
eclipse.ini
に対して必要な変更が終了したら、ファイルを保存して閉じます。コード リスト 4-2 に、JVM として Oracle JRockit JVM を指定するために更新された eclipse.ini ファイルの例を示します。-showsplash
org.eclipse.platform
-vm
C:\Program Files\Java\jrockit-R27.4.0-jdk1.6.0_02\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx512m
-XgcPrio:pausetime
「パースペクティブ」とは、Eclipse ウィンドウ内の一連のビューとこれに関係する位置を定義するものです。言い換えると、パースペクティブは、Eclipse で異なる種類の情報をグラフィカルに表示するときのテンプレートです。たとえば、Java パースペクティブは、Java のソース ファイルを編集するときに通常使用されるビューの組み合わせであり、デバッグ パースペクティブには、Java プログラムをデバッグするときに使用されるビューが含まれます。
Eclipse 用 JRockit Mission Control には、JRockit Mission Control と呼ばれる、あらかじめ定義されたパースペクティブが付属します。このパースペクティブには JRockit Mission Control Client インタフェースが表示されるので、Eclipse でアプリケーションの開発中にアプリケーションのプロファイルを行うために JRockit Mission Control を構成するツールを使用できます。
Mission Control から他のパースペクティブにパースペクティブを変更するには、表 4-1 で説明する方法のいずれかを使用します。
このプロジェクトの Mission Control 標準パースペクティブを開いたことがある場合、Eclipse ウィンドウの右上隅にある [Open Perspective] ボタンの横に [Mission Control] ボタンが表示されます (図 4-5)。
このボタンをクリックするだけで、パースペクティブが開きます。
Eclipse IDE で Rockit Mission Control を実行する場合、メソッドまたはクラスを選択して JRockit Mission Control Client からそのメソッドまたはクラスが宣言されているソースコードに直接ジャンプすることができます。つまり、ソース ファイルを表示するエディタが起動されます。このソースへの移動機能は、JRA、Console、Management Console、および Memory Leak Detector で使用できます。
注意 : | 次に示すのは、一般的な手順です。この機能が有効なプラグインの一覧については、「ソースへ移動機能が有効である JRockit Mission Control プラグイン」を参照してください。 |
コンテキスト メニュー (図 4-6) が表示されます。
注意 : | この機能は Eclipse IDE に統合されたバージョンの JRockit Mission Control Client でのみ動作します。 |
表 4-2 にソースへの移動機能が有効な Oracle JRockit Mission Control プラグインを示します。