Dalvik ガベージ コレクター メッセージが説明されている別の場所は、次のビデオです: Google I/O 2011: Android アプリのメモリ管理
プレゼンテーションの約 14 分で、彼はメッセージの形式を分解します。(ところで、そのビデオにはメモリリークのデバッグに関する非常に良い情報があります)
フォーマットは大まかに言うと、[Reason] [Amount Freed], [Heap Statistics], [External Memory Statistics], [Pause Time]
理由
Robert/yuku は、これらの意味について既に情報を提供しています。
解放された量
例えばfreed 2125K
一目瞭然
ヒープ統計
例えば47% free 6214K/11719K
これらの数値は、GC 実行後の状態を反映しています。「47% フリー」と 6214K は、現在のヒープ使用量を反映しています。11719K は合計ヒープ サイズを表します。私が知る限り、ヒープは拡大/縮小する可能性があるため、この制限に達した場合、必ずしも OutOfMemoryError が発生するとは限りません。
外部メモリ統計
例えばexternal 7142K/8400K
注: これは、Android の Honeycomb より前のバージョン (3.0 より前) にのみ存在する可能性があります。
Honeycomb の前は、ビットマップは VM の外部に割り当てられていました (たとえば、Bitmap.createBitmap() はビットマップを外部に割り当て、ローカル ヒープに数十バイトしか割り当てません)。外部割り当ての他の例は、java.nio.ByteBuffers です。
休止時間
同時 GC イベントの場合は、2 つの時間がリストされます。1 つは GC の前の一時停止用で、もう 1 つは GC がほぼ完了したときの一時停止用です。例えばpaused 3ms+5ms
非同時 GC イベントの場合、一時停止時間は 1 回だけで、通常ははるかに長くなります。例えばpaused 87ms