Eclipseでメモリリーク調査

Struts2を利用してアプリを書いているのだが、なぜかメモリリークする・・・おかしい。このままだとまずいので、今回はEclipse 3.6(Helios)にプロファイラのEclipse Test and Performance Tools Platform(Eclipse TPTP)をインストールして、メモリリークの調査しました。

インストール

1. 「ヘルプ」=>「新規ソフトウェアのインストール」を選択

2. 「作業対象」を「すべての使用使用可能なサイト」を]選択し、「テストおよびパフォーマンス」を選択する。

3. 選択項目を確認する。

4. ライセンスに同意する

5. ソフトウェア更新作業後、Eclipseの再起動を促されるため、再起動実施。

プロファイル

1. プロファイル対象プログラムを選択し、右クリックから「プロファイル(P)」=>「プロファイルの構成(P)」を選択する。

2. 「プロファイル」ボタンをクリック

3. 「メモリー分析」にチェックを入れて、「オプションの編集」をクリック

4. 「オブジェクト割り振り配分を追跡」にチェックを入れる。

5. パースペクティブを切り替える

6. プログラムが実行されるため、メモリの割り当てを目視する。

調査の結果、どうやらフレームワーク側で利用した領域に対してガーベジがなされていないことが発覚。よくよく調査してみたらStruts2 2.1.8.1未満にはメモリリークが存在するとのこと。これかなー。

This entry was posted in Java. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">