私は製品ベースの会社で働いています。一部のモジュールでは、アプリケーションが非常に遅くなります。そのため、どの Java ファイルまたはデータベース接続指向のファイルがメモリを消費しているかを監視する必要があります。このメモリを完全に消費している Java ファイルを特定するツールはありますか? 問題を特定するのを手伝ってくれる人はいますか。前もって感謝します。IBM RSA 7.5.5 を使用しています。この IDE に統合するプラグインはありますか?
質問する
71 次
2 に答える
1
VisualVMを使用してみてください。これは、アプリケーションを視覚的にプロファイリングし、各クラスに分類できる無料のツールです。新しいクラスインスタンス、さまざまなメモリセグメントの使用状況(ヒープスペース、permgenスペースなど)、およびガベージコレクション操作のマーキングが表示されます。Javaでは、Cのようにオブジェクトを手動で「解放」することはできませんが、オブジェクトがスコープを離れると、ガベージコレクターの実行時に最終的にガベージコレクションされます。
予期しないときに大量のインスタンスがぶら下がっていることに気付いた場合は、スコープの管理方法に問題があるか、オブジェクトへの参照を残している可能性があります。そうでなければ、一時的であると予想されます。ガベージコレクションは、オブジェクトへの参照がない場合、および/またはそのオブジェクトがスコープ外の場合に発生します。
于 2012-07-24T14:08:12.957 に答える
0
Oracleのトラブルシューティングページには、メモリ使用量の分析とメモリリークの検索に関する大きなセクションが含まれています。
そして、ここにこのトピックに関する良いSOの質問があります:
于 2012-07-24T14:06:41.607 に答える