678 "Verify GC object start array if verify before/after") \ |
678 "Verify GC object start array if verify before/after") \ |
679 \ |
679 \ |
680 product(bool, DisableExplicitGC, false, \ |
680 product(bool, DisableExplicitGC, false, \ |
681 "Ignore calls to System.gc()") \ |
681 "Ignore calls to System.gc()") \ |
682 \ |
682 \ |
683 product(bool, BindGCTaskThreadsToCPUs, false, \ |
|
684 "Bind GCTaskThreads to CPUs if possible") \ |
|
685 \ |
|
686 product(bool, UseGCTaskAffinity, false, \ |
|
687 "Use worker affinity when asking for GCTasks") \ |
|
688 \ |
|
689 product(bool, PrintGC, false, \ |
683 product(bool, PrintGC, false, \ |
690 "Print message at garbage collection. " \ |
684 "Print message at garbage collection. " \ |
691 "Deprecated, use -Xlog:gc instead.") \ |
685 "Deprecated, use -Xlog:gc instead.") \ |
692 \ |
686 \ |
693 product(bool, PrintGCDetails, false, \ |
687 product(bool, PrintGCDetails, false, \ |
711 notproduct(intx, FullGCALotDummies, 32*K, \ |
705 notproduct(intx, FullGCALotDummies, 32*K, \ |
712 "Dummy object allocated with +FullGCALot, forcing all objects " \ |
706 "Dummy object allocated with +FullGCALot, forcing all objects " \ |
713 "to move") \ |
707 "to move") \ |
714 \ |
708 \ |
715 /* gc parameters */ \ |
709 /* gc parameters */ \ |
|
710 product(size_t, MinHeapSize, 0, \ |
|
711 "Minimum heap size (in bytes); zero means use ergonomics") \ |
|
712 constraint(MinHeapSizeConstraintFunc,AfterErgo) \ |
|
713 \ |
716 product(size_t, InitialHeapSize, 0, \ |
714 product(size_t, InitialHeapSize, 0, \ |
717 "Initial heap size (in bytes); zero means use ergonomics") \ |
715 "Initial heap size (in bytes); zero means use ergonomics") \ |
718 constraint(InitialHeapSizeConstraintFunc,AfterErgo) \ |
716 constraint(InitialHeapSizeConstraintFunc,AfterErgo) \ |
719 \ |
717 \ |
720 product(size_t, MaxHeapSize, ScaleForWordSize(96*M), \ |
718 product(size_t, MaxHeapSize, ScaleForWordSize(96*M), \ |
721 "Maximum heap size (in bytes)") \ |
719 "Maximum heap size (in bytes)") \ |
722 constraint(MaxHeapSizeConstraintFunc,AfterErgo) \ |
720 constraint(MaxHeapSizeConstraintFunc,AfterErgo) \ |
|
721 \ |
|
722 manageable(size_t, SoftMaxHeapSize, 0, \ |
|
723 "Soft limit for maximum heap size (in bytes)") \ |
|
724 constraint(SoftMaxHeapSizeConstraintFunc,AfterMemoryInit) \ |
723 \ |
725 \ |
724 product(size_t, OldSize, ScaleForWordSize(4*M), \ |
726 product(size_t, OldSize, ScaleForWordSize(4*M), \ |
725 "Initial tenured generation size (in bytes)") \ |
727 "Initial tenured generation size (in bytes)") \ |
726 range(0, max_uintx) \ |
728 range(0, max_uintx) \ |
727 \ |
729 \ |
807 "Generation level at which to start +VerifyBefore/AfterGC") \ |
809 "Generation level at which to start +VerifyBefore/AfterGC") \ |
808 range(0, 1) \ |
810 range(0, 1) \ |
809 \ |
811 \ |
810 product(uintx, MaxTenuringThreshold, 15, \ |
812 product(uintx, MaxTenuringThreshold, 15, \ |
811 "Maximum value for tenuring threshold") \ |
813 "Maximum value for tenuring threshold") \ |
812 range(0, markOopDesc::max_age + 1) \ |
814 range(0, markWord::max_age + 1) \ |
813 constraint(MaxTenuringThresholdConstraintFunc,AfterErgo) \ |
815 constraint(MaxTenuringThresholdConstraintFunc,AfterErgo) \ |
814 \ |
816 \ |
815 product(uintx, InitialTenuringThreshold, 7, \ |
817 product(uintx, InitialTenuringThreshold, 7, \ |
816 "Initial value for tenuring threshold") \ |
818 "Initial value for tenuring threshold") \ |
817 range(0, markOopDesc::max_age + 1) \ |
819 range(0, markWord::max_age + 1) \ |
818 constraint(InitialTenuringThresholdConstraintFunc,AfterErgo) \ |
820 constraint(InitialTenuringThresholdConstraintFunc,AfterErgo) \ |
819 \ |
821 \ |
820 product(uintx, TargetSurvivorRatio, 50, \ |
822 product(uintx, TargetSurvivorRatio, 50, \ |
821 "Desired percentage of survivor space used after scavenge") \ |
823 "Desired percentage of survivor space used after scavenge") \ |
822 range(0, 100) \ |
824 range(0, 100) \ |