< prev index next >

src/hotspot/share/gc/shenandoah/shenandoah_globals.hpp

Print this page




  69           "               everything;"                                      \
  70           " *) compact - run GC with lower footprint target, may end up "   \
  71           "               doing continuous GC, evacuate lots of live "      \
  72           "               objects, uncommit heap aggressively;")            \
  73                                                                             \
  74   experimental(ccstr, ShenandoahGCMode, "normal",                           \
  75           "The GC mode to use in Shenandoah GC. Possible values"            \
  76           " *) normal    - normal GC (mark-evac-update)"                    \
  77           " *) traversal - traversal GC (single-pass)"                      \
  78           " *) passive   - disable concurrent GC, do stop-the-world GC")    \
  79                                                                             \
  80   experimental(ccstr, ShenandoahUpdateRefsEarly, "adaptive",                \
  81           "Run a separate concurrent reference updating phase after"        \
  82           "concurrent evacuation. Possible values: 'on', 'off', 'adaptive'")\
  83                                                                             \
  84   experimental(uintx, ShenandoahRefProcFrequency, 5,                        \
  85           "How often should (weak, soft, etc) references be processed. "    \
  86           "References get processed at every Nth GC cycle. Set to zero "    \
  87           "to disable reference processing.")                               \
  88                                                                             \
  89   experimental(uintx, ShenandoahUnloadClassesFrequency, 5,                  \
  90           "How often should classes get unloaded. "                         \
  91           "Class unloading is performed at every Nth GC cycle. "            \
  92           "Set to zero to disable class unloading during concurrent GC.")   \
  93                                                                             \
  94   experimental(uintx, ShenandoahGarbageThreshold, 60,                       \
  95           "Sets the percentage of garbage a region need to contain before " \
  96           "it can be marked for collection. Does not apply to all "         \
  97           "heuristics.")                                                    \
  98           range(0,100)                                                      \
  99                                                                             \
 100   experimental(uintx, ShenandoahFreeThreshold, 10,                          \
 101           "Set the percentage of free heap at which a GC cycle is started. "\
 102           "Does not apply to all heuristics.")                              \
 103           range(0,100)                                                      \
 104                                                                             \
 105   experimental(uintx, ShenandoahInitFreeThreshold, 70,                      \
 106           "Initial remaining free heap threshold for learning steps in "    \
 107           "heuristics. In percents of total heap size. Does not apply to "  \
 108           "all heuristics.")                                                \
 109           range(0,100)                                                      \




  69           "               everything;"                                      \
  70           " *) compact - run GC with lower footprint target, may end up "   \
  71           "               doing continuous GC, evacuate lots of live "      \
  72           "               objects, uncommit heap aggressively;")            \
  73                                                                             \
  74   experimental(ccstr, ShenandoahGCMode, "normal",                           \
  75           "The GC mode to use in Shenandoah GC. Possible values"            \
  76           " *) normal    - normal GC (mark-evac-update)"                    \
  77           " *) traversal - traversal GC (single-pass)"                      \
  78           " *) passive   - disable concurrent GC, do stop-the-world GC")    \
  79                                                                             \
  80   experimental(ccstr, ShenandoahUpdateRefsEarly, "adaptive",                \
  81           "Run a separate concurrent reference updating phase after"        \
  82           "concurrent evacuation. Possible values: 'on', 'off', 'adaptive'")\
  83                                                                             \
  84   experimental(uintx, ShenandoahRefProcFrequency, 5,                        \
  85           "How often should (weak, soft, etc) references be processed. "    \
  86           "References get processed at every Nth GC cycle. Set to zero "    \
  87           "to disable reference processing.")                               \
  88                                                                             \
  89   experimental(uintx, ShenandoahUnloadClassesFrequency, 1,                  \
  90           "How often should classes get unloaded. "                         \
  91           "Class unloading is performed at every Nth GC cycle. "            \
  92           "Set to zero to disable class unloading during concurrent GC.")   \
  93                                                                             \
  94   experimental(uintx, ShenandoahGarbageThreshold, 60,                       \
  95           "Sets the percentage of garbage a region need to contain before " \
  96           "it can be marked for collection. Does not apply to all "         \
  97           "heuristics.")                                                    \
  98           range(0,100)                                                      \
  99                                                                             \
 100   experimental(uintx, ShenandoahFreeThreshold, 10,                          \
 101           "Set the percentage of free heap at which a GC cycle is started. "\
 102           "Does not apply to all heuristics.")                              \
 103           range(0,100)                                                      \
 104                                                                             \
 105   experimental(uintx, ShenandoahInitFreeThreshold, 70,                      \
 106           "Initial remaining free heap threshold for learning steps in "    \
 107           "heuristics. In percents of total heap size. Does not apply to "  \
 108           "all heuristics.")                                                \
 109           range(0,100)                                                      \


< prev index next >