GCログから、ヒープ使用メモリが着実に増加していることがわかりました。完全なGCは、1日に1回でも何も言わないようなことはありません。アプリケーションはまだクラッシュしていません。私は何を探すべきですか?どんなポインタでも非常に役に立ちます。私はLinuxマシンでJava 7を実行しています。なぜ私のヒープは着実に増加し、完全なGCは起こりませんか?
-1
A
答えて
0
なぜですか?どこかメモリ不足やオブジェクトの膨張があるためです。 http://eclipse.org/mat
0
Javaプロセスメモリには、JVMメモリスペース(ヒープ+その他のほとんどの領域)と非JVMメモリ(JVMでネイティブライブラリを使用している場合)が含まれています。
通常、ヒープはシャックにはなりません。メモリはJVMで再利用できるように解放されていますが、OSにはリリースされていません(GCアルゴリズムに依存します)。
JVMにはヒープサイズを制御する2つのオプションがあります。-Xms
と-Xmx
はヒープと最大サイズの初期サイズを設定します(actually a bit more than 2 options)。
プロセスメモリのフットプリントが増加すると、メモリリークの可能性があります。
JVMでGCログを有効にするか、JVMツール(JVisualVMなど)を使用して、ライブオブジェクトの人口が増えているかどうかを確認する必要があります。
Javaでのメモリリークは、通常、「Full GC」イベントのシーケンスとして現れます。
JVMガベージコレクタがメモリをOSに戻すことを期待してはいけません。いくつかのアルゴリズムはそれを行うことはできません。一部のユーザー(例:G1)でも問題はありませんが、すぐに解決しない理由があります。
関連する問題
- 1. なぜCabalは完全なパッケージマネージャーではありませんでしたか?
- 2. 私の子供はなぜ高さですか?100%は完全なピクセルではありませんか?
- 3. なぜ私のタイマーは数字を増やしませんか?
- 4. なぜ私はクロノメーターの値を増やせませんか?
- 5. TypeScript:なぜマップキーの反復は起こりませんか?
- 6. 完全なGCを実行させる原因は何ですか?
- 7. 私のAPPは、空きメモリや強制的なGCがなくなるまでGCを実行しません。
- 8. gflags dllで有効にする完全なヒープが機能しません。
- 9. このバックグラウンド起源はなぜ機能しませんか?
- 10. なぜこのpreg_replace_callbackは起動しませんか?
- 11. GC中に完全なGC&ゼロ再生が頻繁に発生
- 12. は完全なGCを生き残ることができますか?
- 13. なぜemmaはfinallyブロックを完全にカバーしていませんか?
- 14. なぜGreenDAOはLIKE演算子を完全にサポートしていませんか?
- 15. 完全なhprofファイルをロードせずに大きなJavaヒープ・ダンプを分析するツールはありますか?
- 16. イメージ上に完全ではありません、私は
- 17. なぜLibgdxはヒープを連続的に増やしていますか?
- 18. 完全なリストにはありません
- 19. なぜevalはjavascriptで安全ではありませんか?
- 20. なぜ私の追加機能は機能しませんか?
- 21. オフィスオープンXMLの完全なリファレンスはどこにありますか?
- 22. 単純なjqueryラッパーは完全には機能しません
- 23. 。各ループは完全に実行されません...なぜですか? (利用可能なコードとログ)
- 24. なぜ私のGridSplitterは完全な高さを取らない
- 25. なぜ私のドライバはwhileループを実行しませんか?
- 26. なぜ起こるクラス 'net.sf.json.spring.web.servlet.view.JsonView'が見つかりません?
- 27. 完全な "テスト"実行中にIntelliJが例外を突破することはありませんか?
- 28. 私はこのjspを実行できません.iなぜか分かりません
- 29. 私は、これは完全な誤りである
- 30. なぜ私のコードはwhileループに入ることはありませんか?
これは、実行する必要があるときにのみ完全なGCを実行します。完全なGCを実行していない場合は、その理由を指定していません。 –
メモリリークなどありますか? – EJoshuaS
メジャー、フルGCと呼ばれるテニュア生成GCは、ヒープ全体をクリーニングしていますが、おそらくまだヒープに空きメモリがあります。代わりにメジャーGCがどのくらいの頻度で発生し、どのくらいの期間、世界の一時停止が発生するのかに焦点を当てます。 –