ガベージコレクション

メモリの問題は診断が難しい場合があります。 私たちが提供する有用なグラフは、 コレクターJVMガベージコレクション メトリック。ガベージコレクションが行われている量を示します。

ガベージコレクションは、ヒープメモリを調べ、使用中のオブジェクトと使用されていないオブジェクトを識別し、未使用のオブジェクトを削除するプロセスです。 使用中のオブジェクト、または参照されているオブジェクトは、プログラムの一部がそのオブジェクトへのポインタとして引き続き保持されていることを意味します。 未使用のオブジェクト、または参照されていないオブジェクトは、プログラムのどの部分からも参照されなくなりました。 したがって、参照されていないオブジェクトによって使用されているメモリを再利用して、メモリを解放することができます。

Javaでは、メモリの割り当てを解除するプロセスは、ガベージコレクタによって自動的に処理されます。 基本的なプロセスは次のように説明できます。

ステップ1:マーキング

プロセスの最初のステップはマーキングと呼ばれます。 これは、ガベージコレクタが使用中のメモリと使用されていないメモリを識別する場所です。

参照されるオブジェクトは青色で表示されます。 参照されていないオブジェクトは金色で表示されます。 この決定を行うために、マーキングフェーズですべてのオブジェクトがスキャンされます。 システム内のすべてのオブジェクトをスキャンする必要がある場合、これは非常に時間のかかるプロセスになる可能性があります。

ステップ2:通常の削除

通常の削除では、参照されていないオブジェクトが削除され、参照されているオブジェクトとポインタが空き領域に残ります。

メモリアロケータは、新しいオブジェクトを割り当てることができる空き領域のブロックへの参照を保持します。

LogicMonitorでは、ガベージコレクションに時間がかかる場合は、メモリに問題がある可能性があります。 理想的には、これは可能な限り低くする必要があります。

LogicBlogの他の記事

アンペアロボット 影

お店の話をしましょう。

STARTED GET