JVM ヒープは、古い世代の領域と若い世代の領域の 2 つの領域に分割されます。メジャー GC の後、圧縮/スイープ プロセス後に古い世代に解放されたスペースがあります。メジャー GC 中に取得した空きスペースがまだ古い世代のスペースに属しているのか、それとも古い世代の空きスペースをスペースに移動できるのか疑問に思っています若い世代の?
つまり、古い世代の空間と若い世代の空間に一定のサイズ・境界があるかどうかを問うているのです。
前もって感謝します、リン
JVM ヒープは、古い世代の領域と若い世代の領域の 2 つの領域に分割されます。メジャー GC の後、圧縮/スイープ プロセス後に古い世代に解放されたスペースがあります。メジャー GC 中に取得した空きスペースがまだ古い世代のスペースに属しているのか、それとも古い世代の空きスペースをスペースに移動できるのか疑問に思っています若い世代の?
つまり、古い世代の空間と若い世代の空間に一定のサイズ・境界があるかどうかを問うているのです。
前もって感謝します、リン
これは各世代の境界だと思いますが、世代によってサイズが変わる可能性が-Xmx
あり-Xms
ます。
オブジェクトを収集するとき、ガベージ コレクションは、オブジェクトが使用したスペースを使用可能としてマークします。
ディスク上のファイルを削除するようです。OS は、ファイル パスにアクセスできないというマークを付け、次のストアに使用できるスペースを作るだけです。
世代はディスク パーティションと似ていますが、世代によってスペースが増減する場合があります。
ホットスポットには、そのためのオプションがあります
-XX:+UseAdaptiveSizePolicy
-XX:+UseAdaptiveGCBoundary
ただし、VM はこれを無視できます。ダークオートチューニングマジックの一部です。簡単にするために、老いも若きも固定されていると仮定してください。同じことがエデンとサバイバーにも当てはまります。