1

JProbeを使用してJavaアプリケーションのプロファイルを作成しようとしています。

スナップショットと「記録レベルの設定」オプションとは少し混同しています。両者の関係がわかりません。

誰かが私を説明するために苦労するか、私の混乱を明らかにすることができるオンライン記事を指摘することができますか?

チャイタンヤありがとうございます

4

1 に答える 1

0

「記録レベルの設定」オプションは、取得しているスナップショットに記録されるデータを定義します。以下、詳細です

  • データ記録オフ:調査の初期段階にあり、何が漏れているのか、なぜ漏れているのかわかりません。多くの場合、少なくとも調査を開始するにはこれで十分です。

  • すべてのインスタンスの割り当てを記録する:インスタンスの詳細ビューに表示されるインスタンスの割り当て時間のみを記録します。この場合、トレース データが収集されないため、[コール トレース] ビューと [結合された割り当てポイント] ビューは使用できません。

  • すべてのインスタンスの割り当てとスタック トレースを記録する:割り当て時間とスタック トレースを記録します。Call Traces ビューと Merged Allocation Points ビューを使用して、「インスタンスがどこから来たのか」を分析できます。

  • すべてのインスタンスの割り当て、スタック トレース、およびガベージ データを記録する:プログラム内で有効期間が短いオブジェクトを割り当てているメソッド、またはこれらのオブジェクトが割り当てられた場所 (つまり、コール トレースまたは結合された割り当てポイント ビューを使用して、 Dead Count または Dead Memory で調査します)。
    注:これは、パフォーマンスとメモリに深刻な影響を与える可能性があります。

  • 以下の表に指定されているようにデータを記録します。追跡する必要があるオブジェクトのクラスがわかっています。このオプションは、すべてのインスタンスの詳細なトレースまたはガベージ データの収集が遅く、多くのメモリを使用する大規模なプログラムで特に役立ちます。

  • 于 2010-03-03T04:08:30.927 に答える