私たちはRMIをベースにしたJavaアプリケーションを使用しています。アプリケーションを実行すると、アプリケーションが理想的な段階であってもメモリ使用量が増加し続けます。我々は主にベクトルとハッシュマップのデータ構造どのようにJavaのメモリ使用量を最小限に抑える/メモリリークを修復する?事前Javaメモリの使用/修復
1
A
答えて
1
で
おかげで、あなたのJDKのバージョンをアップグレードすることができない場合、私は最新の1.6 JDKと(実際または仮想の)別のマシン上でアプリケーションをテストし、その後であるjvisualvmで構築を使用することをお勧めこのような問題を診断するための本当に素晴らしいツールです。
0
私はJavaのメモリモデルを理解しようとすることから始めます。
ここには多くのリンクが説明されているstackoverflow question (858250)があります。
0
あなたは1.4.2を使用している、とあなたはjmapのかVisualVMのを使用することはできませんので、私はあなたのJavaプロセスを実行することをお勧めしたい:
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="foo.out"
と、それはメモリが不足した後、オープンFOO .outとHPjmeter。これは、アプリケーションでバルーンになっているオブジェクトを識別するのに役立ちます。
関連する問題
- 1. Javaメモリ使用
- 2. Java RandomAccessFileのメモリ使用率
- 3. Docker Javaメモリの使用
- 4. のJava LibGDXメモリ使用量
- 5. パネルの修復
- 6. Javaでの文字列のメモリ使用
- 7. は '修復修理-pr -par'完全修復ですか?
- 8. Javaメモリ使用量/スレッドプールパフォーマンスの問題
- 9. Java GCとメモリ使用量のトラッキング
- 10. MDFファイルの修復
- 11. カサンドラ:ハンギングノードツールの修復
- 12. JavaScriptの修復URL
- 13. データ修復クエリ
- 14. 自動修復/スケールドッカーコンテナへのcloudifyの使用方法
- 15. Java 8ストリームオブジェクト重要なメモリ使用
- 16. java apiを使用したPGP復号
- 17. ノンオペレーションプログラム用のJava仮想メモリ?
- 18. 破損した* .MDBデータベースを修復&修復するツール(アクセス)
- 19. 同時に修復すると修復が発生する
- 20. 反復処理メモリ
- 21. Javaのディスクからメモリにsqliteをバックアップして復元する
- 22. ruby-mongodb-driverを使用してMongodbを修復する
- 23. pynetdicom qyuery /研究日時を使用して修復する
- 24. 合計メモリ、使用メモリ、使用メモリ、使用可能メモリ、空きメモリ、Oracleサーバー用予約メモリ
- 25. のPleskエラー修復データベース
- 26. Tracインストールの修復方法
- 27. .Netインストーラの修復オプション
- 28. ボタンの修復方法
- 29. 外部ライブラリPythonの修復
- 30. のJava(Windowsの場合) - プロセスID、メモリ使用率、ディスク使用量、ネットワーク使用率
メモリリークの原因を分析する必要があります。どのJDKを使用していますか? –
JProfiler(またはその他のメモリプロファイラ)を使用してメモリスナップショットを取得して比較してみてください。メモリがどこにあるのかがはっきりと分かります。 –
私はj2sdk1.4.2_18を使用しています – Selva