0

JVM ヒープは、古い世代の領域と若い世代の領域の 2 つの領域に分割されます。メジャー GC の後、圧縮/スイープ プロセス後に古い世代に解放されたスペースがあります。メジャー GC 中に取得した空きスペースがまだ古い世代のスペースに属しているのか、それとも古い世代の空きスペースをスペースに移動できるのか疑問に思っています若い世代の?

つまり、古い世代の空間と若い世代の空間に一定のサイズ・境界があるかどうかを問うているのです。

前もって感謝します、リン

4

2 に答える 2

1

これは各世代の境界だと思いますが、世代によってサイズが変わる可能性が-Xmxあり-Xmsます。

オブジェクトを収集するとき、ガベージ コレクションは、オブジェクトが使用したスペースを使用可能としてマークします。

ディスク上のファイルを削除するようです。OS は、ファイル パスにアクセスできないというマークを付け、次のストアに使用できるスペースを作るだけです。

世代はディスク パーティションと似ていますが、世代によってスペースが増減する場合があります。

于 2012-12-10T06:38:21.733 に答える
1

ホットスポットには、そのためのオプションがあります

-XX:+UseAdaptiveSizePolicy
-XX:+UseAdaptiveGCBoundary

ただし、VM はこれを無視できます。ダークオートチューニングマジックの一部です。簡単にするために、老いも若きも固定されていると仮定してください。同じことがエデンとサバイバーにも当てはまります。

于 2012-12-11T07:34:33.113 に答える