JVM-メモリの割り当てと回復の戦略

 

    エデン、イーデン不十分なメモリの割り当て1.オブジェクトの優先順位は、マイナーGCをトリガします

    古い年に2ラージオブジェクトを直接

      PretenureSizeThreshold、オブジェクトが直接歳に割り当てられ、この値よりも大きい場合(レプリケーションアルゴリズムの新世代を使用して、大きなオブジェクトを新しい世代に割り当てられているが、頻繁にレプリケーションをトリガします):-XXを設定することにより

    オブジェクトの3.長期生存率は、古い年を入力します

      まだ生きマイナーGCを介してオブジェクトのそれぞれの新しい世代は、1歳は、-XXを設定することにより:MaxTenuringThreshold、Moが15である、オブジェクトがセットの年齢に達した年齢を、これらのオブジェクトは、古い年に移動されます

    4.動的な年齢の決意

      Surviorスペース同じ年齢のすべてのオブジェクトのサイズは、より多くのスペースSurviorの半分以上、そしてよりまたは老人大きいがPretenureSizeThresholdの年齢に到達する必要がなく、直接、古い時代に対象の年齢に等しい場合

    スペース割り当て保証

      マイナーGCの前に、それを確実にするために、マイナーGCが安全である、条件が真の場合、古い時代の新世代のために利用可能な最大の連続した領域は、すべての空間オブジェクトの合計よりも大きいかどうかをチェックするために、仮想マシンを発生します。

      条件が満たされていない場合は、設定値がHandlePromotionFailure保証の失敗を見ることが許可されています。許可された場合は、そのオブジェクトの古いよりも大きい平均レベルに参加し、古い最大の連続空きが年をチェックし続けます。
      その場合は、(一定のリスクがありますが)マイナーGCを行い、以下HandlePromotionFailureはセキュリティがFullGcを受けることができないように設定するよりも、もします。

      

 

    

      

おすすめ

転載: www.cnblogs.com/eason-ou/p/12195622.html