2012-01-10 14 views
1

VisualVMメモリプロファイリングを使用してアプリケーションのメモリ割り当て動作を分析しています。残念ながら、プロファイリングプロセス自体が私の結果を汚染しているようです。VisualVMプロファイリングが結果を汚染しています

私は、メモリプロファイリングの結果がJMXBean RMI接続を介してシリアル化されているため、80Mbが5分の時間枠にわたって割り当てられていることを継続して認識しています。このメモリは常に世代1であり、私がそれを求めると直ちにGCされますが、これはまだ迷惑です。

割り当てを行ったクラスに基づいてメモリプロファイリングの結果をフィルタリングできますか?

答えて

3

JProfilerを試してください。ヒープリソースは使用しません。あなたはここで見ることができます:空のアプリケーションをプロファイルするときVisualVMの

Why does an empty Java program consume memory?

も、原料の多くを割り当てます。

1

私は同じ問題を発見しました。このため、MyKitなどの商用プロファイラを使用しています。これは、プロファイリングにネイティブエージェントを使用し、ヒープを使用しないか、オーバーヘッドが大きくなります。

関連する問題