2011-08-03 5 views
2

Eclipseのメモリ使用量をプロファイルしたいと思っています。ではなく、 Eclipseのプログラムです。メモリの使用量に関してEclipse自体のプロファイリング

小さなJava GWTプログラムがあり、Eclipseワークスペースをロードするだけでメモリ使用量が850mになります。〜1024mに達すると、全体がスネイルペースにクロールされます。つまり使用できません。

私はEclipseのヒープを2048mに増やしましたが、何とかEclipseは1024m max(Linux Ubuntu 10.10でopen-jdkを使用しています)を使用できるようです。

助けてください!

+1

visualVMを使用して実行中のEclipseセッションに接続できませんか? – dimitrisli

答えて

2

:PermSizeを= 128メートル-XXを他のJavaアプリケーションのプロファイリングとは異なります。

HPROFダンプを提供できるJVMを使用してEclipseを起動している限り、関連するJVMのインストールで一般的に使用できるjmapユーティリティを使用してダンプを取得できます。

HPROFダンプは、後でEclipse MATまたは別のダンプアナライザを使用して開くことができます。注意:Eclipse MATは他のダンプ形式もサポートしているため、ホットスポットJVMだけではありません。

this postで、MATがどのようにEclipseのメモリ使用量を分析し、スペルチェッカープラグインのメモリ消費量を特定するのかを詳述しています。

ライブプロファイリングを実行する場合は、適切なプロファイリングエージェントを使用してEclipseに関連付けられたJVMを起動し、プロファイラをEclipse JVMに接続する必要があります。手順はプロファイラごとに異なります。

+0

Linux Ubuntuのopen-jdkはこれを提供していますか? – jldupont

+0

私ははいと信じていますが、私はOpenJDKの 'jmap'や' jps'のバージョン(Fedora上)の数日前のバグに遭遇したと思います。したがって、Oracle/Sun JVMを使用する方が良いでしょう。 –

0

これは

eclipsec -vmargs -Xms256m -Xmx512m -XX paramsはで日食を開始してみてください:ノーである、Eclipseののメモリ使用量をプロファイリングMaxPermSizeを= 256メートル

0

あなたが代わりにexeファイルを使用しての、この方法は、あなたがjvisualvmとjavaプロセスに接続し、/プロファイルメモリの使用状況を監視でき、JVMを起動するコマンドラインで日食を起動しなければならないなど

としてはhere実行を説明しました:

java -jar eclipse/plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar 

jarのバージョン番号を3.5に変更する必要がある場合があります。

2

Memory Analyzer (MAT)はあなたの解決策です。

あなたはそれをインストールし、それを起動し、Javaプロセスを選択します(つまり、あなたの日食プロセス)VineetはあなたのJVM、言ったようにあなたは、プロファイリング、およびメモリはもちろん;-)

責任漏れた狩りに楽しみたいです実装では、MATROがHPROFファイル(つまり、指定された時間にJVMメモリのダンプ)を取得できるようにする必要があります。