私はメモリオプションの下に構成されています:JavaのGCコンセプト:CMSInitiatingOccupancyFraction
輸出MEM_OPTS = " - Xmx2560m -Xms2560m -XX:NewSizeパラメータ= 786メートル-XX:MaxNewSize = 786メートル-XX:+ UseTLAB -XX:MaxPermSizeを= 512メートル"
GCパラメータは以下の通り
エクスポートGC1_OPTS =" - XX:+ UseConcMarkSweepGCを-XX:+ UseParNewGC -XX:CMSInitiatingOccupancyFraction = 50 -XX:+ CMSPermGenSweepingEnabled -XX:+ CMSClassUnloadingEnabled -XX: + CMSParallelRemarkEnabled -XX:+ UseAdaptiveGCBoundary " エクスポートGC2_OPTS = " - XX:+ ExplicitGCInvokesConcurrent"
私が知りたいのは、CMSを実行するときです.2560MBの50%後に実行するか、512MBのメモリの50%後に実行しますか。
コンセプトは何ですか?
私の合計ヒープメモリは2560 + 786 + 512MBです。または "-XX:NewSize = 786m -XX:MaxNewSize = 786m"はNONヒープ用です。概念を説明してください。
ありがとうございます。 – VJS