GCログ分析

1244 ワード

Dalvik仮想マシン、GCごとにコンテンツフォーマットを印刷する:
    D/dalvikvm:  , , , 

意味解析
GC Reason:GCトリガ原因GC_CONCURRENT:割り当てられたメモリがある値に達すると、同時GCがトリガーされます.GC_FOR_MALLOC:スタックにメモリ不足を割り当てようとしたときにトリガーされるGC;システムはアプリケーションを停止し、メモリを回収する必要があります.GC_HPROF_DUMP_HEAP:HPROFファイルを作成してヒープメモリを分析する必要がある場合にトリガーされるGC;GC_EXPLICIT:明示的にGCを呼び出す場合、例えばSystemを呼び出す.gc()またはDDMSツールによって明示的にシステムにGC操作を行うなどを教える.GC_EXTERNAL_ALLOC:APIレベルが10以下の場合(新しいバージョンの割り当てメモリはすべてDalvikスタック上にある)Amount freed GC:回収メモリサイズHeap stats:スタック上の空きメモリパーセント(使用済みメモリ)/(スタック上の総メモリ)External memory stats:APIレベルが10以上:(割り当てられたメモリ量)/(ゴミの発生寸前)Pause time:今回のGC操作でアプリケーションが一時停止した時間.この一時停止時間については,2.3までGC操作を並行して行うことはできない,すなわちシステムがGCを行っている場合,アプリケーションはGC終了待ちをブロックするしかない.2.3以降、GC操作は並行して行われるようになりました.つまり、GCの過程でアプリケーションの正常な動作には影響しませんが、GC操作の開始と終了時には一時的にブロックされます.Art仮想マシン、GCごとにコンテンツフォーマットを印刷する:
I/art:,,,,基本的な状況はDalvikとあまり差がなく、GCのReasonがもっと多くなり、LOSが1つ増えました.Space_Status.
LOS_Space_Status:Large Object Space、大きいオブジェクトの占有する空間、この部分のメモリはスタックの上で割り当てるのではありませんて、しかし依然としてアプリケーションのメモリの空間に属して、主にBitmapなどメモリの大きいオブジェクトを管理するために用いて、大きいメモリを割り当てるためスタックが頻繁にGCを招くことを免れます.