4

OutOfMemory の問題を分析しています。MAT で開くと 800 MB (.hprof ファイル) のダンプがあり、以下のようにヒープ サイズが 53.2 MB と表示されます

ここに画像の説明を入力

同じダンプを Java VisualVM で開いたところ、約 769 MB のヒープ サイズが表示されます

  Date taken: Tue Mar 18 05:25:59 IST 2014
    File: C:\Users\ABC\Desktop\Memory\MemoryDump.hprof
    File size: 789.1 MB
    Total bytes: 768,683,549
    Total classes: 9,288
    Total instances: 7,081,010
    Classloaders: 2,924
    GC roots: 2,496
    Number of objects pending for finalization: 0

MAT が到達不能オブジェクトをスキップするため、正確なヒープ サイズが報告されないことを示す1 つの記事を読みました。

ここで、VisulaVM の合計バイト数は何を示していますか: ヒープ サイズまたは (ヒープ + 非ヒープ サイズ) またはその他の何か?

4

2 に答える 2

0

Total Bytesヒープ ダンプ内のすべてのオブジェクトのサイズの合計です。

于 2014-05-02T09:15:43.267 に答える
0

Eclipse MAT は、JVM の GC によって残された到達不能オブジェクトやその他のがらくたを削除します。続きを読む:

http://wiki.eclipse.org/MemoryAnalyzer/FAQ#Problems_Interpreting_Results

于 2014-09-19T21:07:11.037 に答える