< prev index next >

src/share/vm/gc/g1/g1_globals.hpp

Print this page
rev 9473 : [mq]: webrev.00


 128           "threads start processing new ones instead of enqueueing them. "  \
 129           "Will be selected ergonomically by default. Zero will disable "   \
 130           "concurrent processing.")                                         \
 131           range(0, max_intx)                                                \
 132                                                                             \
 133   product(intx, G1ConcRefinementGreenZone, 0,                               \
 134           "The number of update buffers that are left in the queue by the " \
 135           "concurrent processing threads. Will be selected ergonomically "  \
 136           "by default.")                                                    \
 137           range(0, max_intx)                                                \
 138                                                                             \
 139   product(intx, G1ConcRefinementServiceIntervalMillis, 300,                 \
 140           "The last concurrent refinement thread wakes up every "           \
 141           "specified number of milliseconds to do miscellaneous work.")     \
 142           range(0, max_jint)                                                \
 143                                                                             \
 144   product(intx, G1ConcRefinementThresholdStep, 0,                           \
 145           "Each time the rset update queue increases by this amount "       \
 146           "activate the next refinement thread if available. "              \
 147           "Will be selected ergonomically by default.")                     \

 148                                                                             \
 149   product(intx, G1RSetUpdatingPauseTimePercent, 10,                         \
 150           "A target percentage of time that is allowed to be spend on "     \
 151           "process RS update buffers during the collection pause.")         \
 152           range(0, 100)                                                     \
 153                                                                             \
 154   product(bool, G1UseAdaptiveConcRefinement, true,                          \
 155           "Select green, yellow and red zones adaptively to meet the "      \
 156           "the pause requirements.")                                        \
 157                                                                             \
 158   product(size_t, G1ConcRSLogCacheSize, 10,                                 \
 159           "Log base 2 of the length of conc RS hot-card cache.")            \
 160           range(0, 27)                                                      \
 161                                                                             \
 162   product(uintx, G1ConcRSHotCardLimit, 4,                                   \
 163           "The threshold that defines (>=) a hot card.")                    \
 164           range(0, max_jubyte)                                              \
 165                                                                             \
 166   develop(intx, G1RSetRegionEntriesBase, 256,                               \
 167           "Max number of regions in a fine-grain table per MB.")            \


 271                                                                             \
 272   experimental(uintx, G1NewSizePercent, 5,                                  \
 273           "Percentage (0-100) of the heap size to use as default "          \
 274           "minimum young gen size.")                                        \
 275           range(0, 100)                                                     \
 276           constraint(G1NewSizePercentConstraintFunc,AfterErgo)              \
 277                                                                             \
 278   experimental(uintx, G1MixedGCLiveThresholdPercent, 85,                    \
 279           "Threshold for regions to be considered for inclusion in the "    \
 280           "collection set of mixed GCs. "                                   \
 281           "Regions with live bytes exceeding this will not be collected.")  \
 282           range(0, 100)                                                     \
 283                                                                             \
 284   product(uintx, G1HeapWastePercent, 5,                                     \
 285           "Amount of space, expressed as a percentage of the heap size, "   \
 286           "that G1 is willing not to collect to avoid expensive GCs.")      \
 287           range(0, 100)                                                     \
 288                                                                             \
 289   product(uintx, G1MixedGCCountTarget, 8,                                   \
 290           "The target number of mixed GCs after a marking cycle.")          \

 291                                                                             \
 292   experimental(bool, G1EagerReclaimHumongousObjects, true,                  \
 293           "Try to reclaim dead large objects at every young GC.")           \
 294                                                                             \
 295   experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true,     \
 296           "Try to reclaim dead large objects that have a few stale "        \
 297           "references at every young GC.")                                  \
 298                                                                             \
 299   experimental(bool, G1TraceEagerReclaimHumongousObjects, false,            \
 300           "Print some information about large object liveness "             \
 301           "at every young GC.")                                             \
 302                                                                             \
 303   experimental(uintx, G1OldCSetRegionThresholdPercent, 10,                  \
 304           "An upper bound for the number of old CSet regions expressed "    \
 305           "as a percentage of the heap size.")                              \
 306           range(0, 100)                                                     \
 307                                                                             \
 308   experimental(ccstr, G1LogLevel, NULL,                                     \
 309           "Log level for G1 logging: fine, finer, finest")                  \
 310                                                                             \




 128           "threads start processing new ones instead of enqueueing them. "  \
 129           "Will be selected ergonomically by default. Zero will disable "   \
 130           "concurrent processing.")                                         \
 131           range(0, max_intx)                                                \
 132                                                                             \
 133   product(intx, G1ConcRefinementGreenZone, 0,                               \
 134           "The number of update buffers that are left in the queue by the " \
 135           "concurrent processing threads. Will be selected ergonomically "  \
 136           "by default.")                                                    \
 137           range(0, max_intx)                                                \
 138                                                                             \
 139   product(intx, G1ConcRefinementServiceIntervalMillis, 300,                 \
 140           "The last concurrent refinement thread wakes up every "           \
 141           "specified number of milliseconds to do miscellaneous work.")     \
 142           range(0, max_jint)                                                \
 143                                                                             \
 144   product(intx, G1ConcRefinementThresholdStep, 0,                           \
 145           "Each time the rset update queue increases by this amount "       \
 146           "activate the next refinement thread if available. "              \
 147           "Will be selected ergonomically by default.")                     \
 148           range(0, max_jint)                                                \
 149                                                                             \
 150   product(intx, G1RSetUpdatingPauseTimePercent, 10,                         \
 151           "A target percentage of time that is allowed to be spend on "     \
 152           "process RS update buffers during the collection pause.")         \
 153           range(0, 100)                                                     \
 154                                                                             \
 155   product(bool, G1UseAdaptiveConcRefinement, true,                          \
 156           "Select green, yellow and red zones adaptively to meet the "      \
 157           "the pause requirements.")                                        \
 158                                                                             \
 159   product(size_t, G1ConcRSLogCacheSize, 10,                                 \
 160           "Log base 2 of the length of conc RS hot-card cache.")            \
 161           range(0, 27)                                                      \
 162                                                                             \
 163   product(uintx, G1ConcRSHotCardLimit, 4,                                   \
 164           "The threshold that defines (>=) a hot card.")                    \
 165           range(0, max_jubyte)                                              \
 166                                                                             \
 167   develop(intx, G1RSetRegionEntriesBase, 256,                               \
 168           "Max number of regions in a fine-grain table per MB.")            \


 272                                                                             \
 273   experimental(uintx, G1NewSizePercent, 5,                                  \
 274           "Percentage (0-100) of the heap size to use as default "          \
 275           "minimum young gen size.")                                        \
 276           range(0, 100)                                                     \
 277           constraint(G1NewSizePercentConstraintFunc,AfterErgo)              \
 278                                                                             \
 279   experimental(uintx, G1MixedGCLiveThresholdPercent, 85,                    \
 280           "Threshold for regions to be considered for inclusion in the "    \
 281           "collection set of mixed GCs. "                                   \
 282           "Regions with live bytes exceeding this will not be collected.")  \
 283           range(0, 100)                                                     \
 284                                                                             \
 285   product(uintx, G1HeapWastePercent, 5,                                     \
 286           "Amount of space, expressed as a percentage of the heap size, "   \
 287           "that G1 is willing not to collect to avoid expensive GCs.")      \
 288           range(0, 100)                                                     \
 289                                                                             \
 290   product(uintx, G1MixedGCCountTarget, 8,                                   \
 291           "The target number of mixed GCs after a marking cycle.")          \
 292           range(0, max_uintx)                                               \
 293                                                                             \
 294   experimental(bool, G1EagerReclaimHumongousObjects, true,                  \
 295           "Try to reclaim dead large objects at every young GC.")           \
 296                                                                             \
 297   experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true,     \
 298           "Try to reclaim dead large objects that have a few stale "        \
 299           "references at every young GC.")                                  \
 300                                                                             \
 301   experimental(bool, G1TraceEagerReclaimHumongousObjects, false,            \
 302           "Print some information about large object liveness "             \
 303           "at every young GC.")                                             \
 304                                                                             \
 305   experimental(uintx, G1OldCSetRegionThresholdPercent, 10,                  \
 306           "An upper bound for the number of old CSet regions expressed "    \
 307           "as a percentage of the heap size.")                              \
 308           range(0, 100)                                                     \
 309                                                                             \
 310   experimental(ccstr, G1LogLevel, NULL,                                     \
 311           "Log level for G1 logging: fine, finer, finest")                  \
 312                                                                             \


< prev index next >