2016-03-24 8 views
1

私は2つの顧客のヒープダンプを読んでいて、到達不能なオブジェクトに従っていきたいと思いますが、Dominatorツリーのオブジェクトを見ると、私は到達不能のヒストグラムを表示したり、オブジェクトに従ったりするためにとにかく見つけることができません。私はちょっと混乱しています:Eclipse MATが "到達不能"オブジェクトを表示する方法。私は2つの顧客ダンプを読んでおり、到達不能なオブジェクトに従いたいと思っています

私はEclipse MAT 1.50を使用しています。 The link states

メモリー・アナライザバージョン1.1は keep_unreachable_objectsを選択するためのプリファレンスページのオプションがあります。

私は到達不能とマークされたオブジェクトを見ていますが、私はそれらに従うことができません。また、私は表示されませんJavaの基本>到達不能なオブジェクトのヒストグラム私はウィンドウ>環境設定>メモリアナライザ>到達不能オブジェクトの下にあるオプションを設定しました。設定を変更した後、MATを再起動しました。私は到達不能オブジェクトはヒストグラムを有効にするにはどうすればよい

  • http://help.eclipse.org/juno/topic/org.eclipse.mat.ui.help/mimes/threads_overview.png

    私の質問 - ここでメニュー項目を示しリンクだ

    Class Name            | Shallow Heap | Retained Heap 
    ----------------------------------------------------------------------------------------- 
    org.apache.catalina.Session[740] @ 0x7cf807688 Unreachable|  2,976 |   2,976 
    ----------------------------------------------------------------------------------------- 
    

    -

    は例えば、ここでは一つのオブジェクトですか?

  • オブジェクトチェーンに従うことができますか、私は到達不能を見るときに見なければならないことを誤って解釈していますか?

私はバグが存在する実現が、

おかげで、 リッチ

答えて

0

が「到達不能オブジェクトを保持」プリファレンスは、ヒープのロードに適用されるべきでパン粉を探して、それは再起動を必要とするべきではありませんまたはそれ以上の構成が必要です。

はい、Javaの基本>到達不能なオブジェクトのヒストグラムオプションが見つからないようですが、[概要]タブにアクセスするためのリンクがあります。

enter image description here

「到達不能オブジェクトを保持」バギーように見えるん:それは、はるかに多くの場合、TRUEによりFALSEに設定したときに動作するようです。したがって、正しい結果が得られない場合は、ダンプのテンポラリファイルをすべて.hprofのままにしておき、環境設定をFALSEに設定して再ロード/再計算を実行してください。

ヒストグラムは特に有用なわけではありませんが、このように見えます(Mat 1.4.0)。

enter image description here

+0

ありがとう、アンドリュー、私はあなたの提案を実行し、質問を更新します –

0

基本的には、偽の、再起動MATにkeep_unreachable_objectsを設定アンドリューの提案を行いました。 Leak Suspectsチャートは非常に異なって見え、我々が分析した大きなオブジェクトが潜在的なコード化バグを見つけ出しています。オブジェクトの保持ヒープが大きければ大きいほど、この問題に集中することができました。はい、ダンプを確認するときに同じデータを再度確認しましたが、今度は、バグの原因となっているコードを特定するためにユースケースの作業を開始できます。

また、概要画面に到達不能オブジェクトが示されていましたが、問題の詳細はほとんどありませんでした。

うまくいけば、上記のことは意味をなさないでしょう。

ありがとう、アンドリューヘルプ。

関連する問題