883 "Do lots of (expensive) FLS dictionary verification") \
884 \
885 \
886 notproduct(bool, CheckMemoryInitialization, false, \
887 "Check memory initialization") \
888 \
889 product(uintx, ProcessDistributionStride, 4, \
890 "Stride through processors when distributing processes") \
891 range(0, max_juint) \
892 \
893 develop(bool, TraceFinalizerRegistration, false, \
894 "Trace registration of final references") \
895 \
896 product(bool, IgnoreEmptyClassPaths, false, \
897 "Ignore empty path elements in -classpath") \
898 \
899 product(size_t, InitialBootClassLoaderMetaspaceSize, \
900 NOT_LP64(2200*K) LP64_ONLY(4*M), \
901 "(Deprecated) Initial size of the boot class loader data metaspace") \
902 range(30*K, max_uintx/BytesPerWord) \
903 constraint(InitialBootClassLoaderMetaspaceSizeConstraintFunc, AfterErgo)\
904 \
905 product(bool, PrintHeapAtSIGBREAK, true, \
906 "Print heap layout in response to SIGBREAK") \
907 \
908 manageable(bool, PrintClassHistogram, false, \
909 "Print a histogram of class instances") \
910 \
911 experimental(double, ObjectCountCutOffPercent, 0.5, \
912 "The percentage of the used heap that the instances of a class " \
913 "must occupy for the class to generate a trace event") \
914 range(0.0, 100.0) \
915 \
916 /* JVMTI heap profiling */ \
917 \
918 diagnostic(bool, TraceJVMTIObjectTagging, false, \
919 "Trace JVMTI object tagging calls") \
920 \
921 diagnostic(bool, VerifyBeforeIteration, false, \
922 "Verify memory system before JVMTI iteration") \
923 \
1534 range(0, max_jint) \
1535 \
1536 develop(intx, ProfilerNodeSize, 1024, \
1537 "Size in K to allocate for the Profile Nodes of each thread") \
1538 range(0, 1024) \
1539 \
1540 product_pd(size_t, MetaspaceSize, \
1541 "Initial threshold (in bytes) at which a garbage collection " \
1542 "is done to reduce Metaspace usage") \
1543 constraint(MetaspaceSizeConstraintFunc,AfterErgo) \
1544 \
1545 product(size_t, MaxMetaspaceSize, max_uintx, \
1546 "Maximum size of Metaspaces (in bytes)") \
1547 constraint(MaxMetaspaceSizeConstraintFunc,AfterErgo) \
1548 \
1549 product(size_t, CompressedClassSpaceSize, 1*G, \
1550 "Maximum size of class area in Metaspace when compressed " \
1551 "class pointers are used") \
1552 range(1*M, 3*G) \
1553 \
1554 manageable(uintx, MinHeapFreeRatio, 40, \
1555 "The minimum percentage of heap free after GC to avoid expansion."\
1556 " For most GCs this applies to the old generation. In G1 and" \
1557 " ParallelGC it applies to the whole heap.") \
1558 range(0, 100) \
1559 constraint(MinHeapFreeRatioConstraintFunc,AfterErgo) \
1560 \
1561 manageable(uintx, MaxHeapFreeRatio, 70, \
1562 "The maximum percentage of heap free after GC to avoid shrinking."\
1563 " For most GCs this applies to the old generation. In G1 and" \
1564 " ParallelGC it applies to the whole heap.") \
1565 range(0, 100) \
1566 constraint(MaxHeapFreeRatioConstraintFunc,AfterErgo) \
1567 \
1568 product(bool, ShrinkHeapInSteps, true, \
1569 "When disabled, informs the GC to shrink the java heap directly" \
1570 " to the target size at the next full GC rather than requiring" \
1571 " smaller steps during multiple full GCs.") \
1572 \
1573 product(intx, SoftRefLRUPolicyMSPerMB, 1000, \
|
883 "Do lots of (expensive) FLS dictionary verification") \
884 \
885 \
886 notproduct(bool, CheckMemoryInitialization, false, \
887 "Check memory initialization") \
888 \
889 product(uintx, ProcessDistributionStride, 4, \
890 "Stride through processors when distributing processes") \
891 range(0, max_juint) \
892 \
893 develop(bool, TraceFinalizerRegistration, false, \
894 "Trace registration of final references") \
895 \
896 product(bool, IgnoreEmptyClassPaths, false, \
897 "Ignore empty path elements in -classpath") \
898 \
899 product(size_t, InitialBootClassLoaderMetaspaceSize, \
900 NOT_LP64(2200*K) LP64_ONLY(4*M), \
901 "(Deprecated) Initial size of the boot class loader data metaspace") \
902 range(30*K, max_uintx/BytesPerWord) \
903 \
904 product(bool, PrintHeapAtSIGBREAK, true, \
905 "Print heap layout in response to SIGBREAK") \
906 \
907 manageable(bool, PrintClassHistogram, false, \
908 "Print a histogram of class instances") \
909 \
910 experimental(double, ObjectCountCutOffPercent, 0.5, \
911 "The percentage of the used heap that the instances of a class " \
912 "must occupy for the class to generate a trace event") \
913 range(0.0, 100.0) \
914 \
915 /* JVMTI heap profiling */ \
916 \
917 diagnostic(bool, TraceJVMTIObjectTagging, false, \
918 "Trace JVMTI object tagging calls") \
919 \
920 diagnostic(bool, VerifyBeforeIteration, false, \
921 "Verify memory system before JVMTI iteration") \
922 \
1533 range(0, max_jint) \
1534 \
1535 develop(intx, ProfilerNodeSize, 1024, \
1536 "Size in K to allocate for the Profile Nodes of each thread") \
1537 range(0, 1024) \
1538 \
1539 product_pd(size_t, MetaspaceSize, \
1540 "Initial threshold (in bytes) at which a garbage collection " \
1541 "is done to reduce Metaspace usage") \
1542 constraint(MetaspaceSizeConstraintFunc,AfterErgo) \
1543 \
1544 product(size_t, MaxMetaspaceSize, max_uintx, \
1545 "Maximum size of Metaspaces (in bytes)") \
1546 constraint(MaxMetaspaceSizeConstraintFunc,AfterErgo) \
1547 \
1548 product(size_t, CompressedClassSpaceSize, 1*G, \
1549 "Maximum size of class area in Metaspace when compressed " \
1550 "class pointers are used") \
1551 range(1*M, 3*G) \
1552 \
1553 experimental(uintx, ForceCompressedClassSpaceStartAddress, 0, \
1554 "Force class space start address to a given value.") \
1555 \
1556 product(ccstr, MetaspaceReclaimPolicy, "balanced", \
1557 "options: balanced, aggressive, none") \
1558 \
1559 develop(bool, MetaspaceGuardAllocations, false, \
1560 "Metapace allocations are guarded.") \
1561 \
1562 develop(bool, MetaspaceHandleDeallocations, true, \
1563 "Switch off Metapace deallocation handling.") \
1564 \
1565 manageable(uintx, MinHeapFreeRatio, 40, \
1566 "The minimum percentage of heap free after GC to avoid expansion."\
1567 " For most GCs this applies to the old generation. In G1 and" \
1568 " ParallelGC it applies to the whole heap.") \
1569 range(0, 100) \
1570 constraint(MinHeapFreeRatioConstraintFunc,AfterErgo) \
1571 \
1572 manageable(uintx, MaxHeapFreeRatio, 70, \
1573 "The maximum percentage of heap free after GC to avoid shrinking."\
1574 " For most GCs this applies to the old generation. In G1 and" \
1575 " ParallelGC it applies to the whole heap.") \
1576 range(0, 100) \
1577 constraint(MaxHeapFreeRatioConstraintFunc,AfterErgo) \
1578 \
1579 product(bool, ShrinkHeapInSteps, true, \
1580 "When disabled, informs the GC to shrink the java heap directly" \
1581 " to the target size at the next full GC rather than requiring" \
1582 " smaller steps during multiple full GCs.") \
1583 \
1584 product(intx, SoftRefLRUPolicyMSPerMB, 1000, \
|