Java GC:トップオブジェクト授業の推進のためによりサイズ)?
-
22-09-2019 - |
質問
みなさん、そして何が最良の方法を見ながら構図を決めるのは若い世代メモリーに昇進し古い世代では、若手GC。
理想的にはどんなクラス名の担い、80%のヒープ毎に"若い世代->旧世代"推進のチャンク;
例:していま600Mの若い世代、テニュアを推進し6M;知りたい物を構成するこ6M.
お願い致します。
解決
あることは容易ではありません、しかし、この分析を行なっていメモリ性能の大型javaアプリを共有することができる。
ここでは私が持っていた物を推進していく必要がある旧元:
最初に必要なものを何体"だわり条件など、いろいろなテニュア"スペース。これは基本的にす標準のjavaヒープ。ことをお勧めしまjmap.ということで、日jvm.実行します:jmap -dump:file=heap.hprof PID
取得のヒープダンプこの一時停止し、jvmのダンプ(~30秒、2GBヒープ)
今負荷ます。教授のファイル メモリー分析器 (最高のツールこの手の下へ 思い過ごす一日遊んでメモリー分析装置のいずれかを参照することになり、時計のscreencam(要ログインがあります。
いい物をおheap.
ここではフレキシビリティ:の概要画面のメモリー分析器がここをクリックするとそのリスト:"到達不可能物体のヒストグラム".現在これらのオブジェクトはすべて収集する時に来ます。ももエデン、サバイバーとあります。
現在、一部のプロファイラのメモリプロファイリング能力、yourKit.お客様のアプリyourkit記録オブジェクトの配分について
で記録オブジェクト。一度リストを作成したオブジェクトの使用全リストを取得しの絵でいるのかもしれません。いかん、参照パターン
- どのオブジェを作成している。(記憶装置)
- オブジェ到達不可能にヒープメモリ装置)
- 作成したオブジェクトの中にrun(プロファイラ)
別のアプローチはYourKit 代ビュー.できるスナップショットのヒープとの比較にどのオブジェはまだまだ健在での間に撮影をしました。ご利用の場合こと visualgc することができるのか、オブジェクトは生きていると推進に古い世代は、スナップショットでこれらの間隔でい物がまだ生きています。
けて、大変うれしく思っております。/JT