< prev index next >

hotspot/src/share/vm/gc_implementation/g1/g1_globals.hpp

Print this page
rev 7362 : 8048179: Early reclaim of large objects that are referenced by a few objects
Summary: Push the remembered sets of large objects with few referenced into the dirty card queue at the beginning of the evacuation so that they may end up with zero remembered set entries at the end of the collection, and are potentially reclaimed. Also improve timing measurements of the early reclaim mechanism, and shorten flag names.
Reviewed-by: brutisso, jmasa, dfazunen


 257   experimental(uintx, G1NewSizePercent, 5,                                  \
 258           "Percentage (0-100) of the heap size to use as default "          \
 259           "minimum young gen size.")                                        \
 260                                                                             \
 261   experimental(uintx, G1MaxNewSizePercent, 60,                              \
 262           "Percentage (0-100) of the heap size to use as default "          \
 263           " maximum young gen size.")                                       \
 264                                                                             \
 265   experimental(uintx, G1MixedGCLiveThresholdPercent, 85,                    \
 266           "Threshold for regions to be considered for inclusion in the "    \
 267           "collection set of mixed GCs. "                                   \
 268           "Regions with live bytes exceeding this will not be collected.")  \
 269                                                                             \
 270   product(uintx, G1HeapWastePercent, 5,                                     \
 271           "Amount of space, expressed as a percentage of the heap size, "   \
 272           "that G1 is willing not to collect to avoid expensive GCs.")      \
 273                                                                             \
 274   product(uintx, G1MixedGCCountTarget, 8,                                   \
 275           "The target number of mixed GCs after a marking cycle.")          \
 276                                                                             \
 277   experimental(bool, G1ReclaimDeadHumongousObjectsAtYoungGC, true,          \
 278           "Try to reclaim dead large objects at every young GC.")           \
 279                                                                             \
 280   experimental(bool, G1TraceReclaimDeadHumongousObjectsAtYoungGC, false,    \




 281           "Print some information about large object liveness "             \
 282           "at every young GC.")                                             \
 283                                                                             \
 284   experimental(uintx, G1OldCSetRegionThresholdPercent, 10,                  \
 285           "An upper bound for the number of old CSet regions expressed "    \
 286           "as a percentage of the heap size.")                              \
 287                                                                             \
 288   experimental(ccstr, G1LogLevel, NULL,                                     \
 289           "Log level for G1 logging: fine, finer, finest")                  \
 290                                                                             \
 291   notproduct(bool, G1EvacuationFailureALot, false,                          \
 292           "Force use of evacuation failure handling during certain "        \
 293           "evacuation pauses")                                              \
 294                                                                             \
 295   develop(uintx, G1EvacuationFailureALotCount, 1000,                        \
 296           "Number of successful evacuations between evacuation failures "   \
 297           "occurring at object copying")                                    \
 298                                                                             \
 299   develop(uintx, G1EvacuationFailureALotInterval, 5,                        \
 300           "Total collections between forced triggering of evacuation "      \




 257   experimental(uintx, G1NewSizePercent, 5,                                  \
 258           "Percentage (0-100) of the heap size to use as default "          \
 259           "minimum young gen size.")                                        \
 260                                                                             \
 261   experimental(uintx, G1MaxNewSizePercent, 60,                              \
 262           "Percentage (0-100) of the heap size to use as default "          \
 263           " maximum young gen size.")                                       \
 264                                                                             \
 265   experimental(uintx, G1MixedGCLiveThresholdPercent, 85,                    \
 266           "Threshold for regions to be considered for inclusion in the "    \
 267           "collection set of mixed GCs. "                                   \
 268           "Regions with live bytes exceeding this will not be collected.")  \
 269                                                                             \
 270   product(uintx, G1HeapWastePercent, 5,                                     \
 271           "Amount of space, expressed as a percentage of the heap size, "   \
 272           "that G1 is willing not to collect to avoid expensive GCs.")      \
 273                                                                             \
 274   product(uintx, G1MixedGCCountTarget, 8,                                   \
 275           "The target number of mixed GCs after a marking cycle.")          \
 276                                                                             \
 277   experimental(bool, G1EagerReclaimHumongousObjects, true,                  \
 278           "Try to reclaim dead large objects at every young GC.")           \
 279                                                                             \
 280   experimental(bool, G1EagerReclaimHumongousObjectsWithStaleRefs, true,     \
 281           "Try to reclaim dead large objects that have a few stale "        \
 282           "references at every young GC.")                                  \
 283                                                                             \
 284   experimental(bool, G1TraceEagerReclaimHumongousObjects, false,            \
 285           "Print some information about large object liveness "             \
 286           "at every young GC.")                                             \
 287                                                                             \
 288   experimental(uintx, G1OldCSetRegionThresholdPercent, 10,                  \
 289           "An upper bound for the number of old CSet regions expressed "    \
 290           "as a percentage of the heap size.")                              \
 291                                                                             \
 292   experimental(ccstr, G1LogLevel, NULL,                                     \
 293           "Log level for G1 logging: fine, finer, finest")                  \
 294                                                                             \
 295   notproduct(bool, G1EvacuationFailureALot, false,                          \
 296           "Force use of evacuation failure handling during certain "        \
 297           "evacuation pauses")                                              \
 298                                                                             \
 299   develop(uintx, G1EvacuationFailureALotCount, 1000,                        \
 300           "Number of successful evacuations between evacuation failures "   \
 301           "occurring at object copying")                                    \
 302                                                                             \
 303   develop(uintx, G1EvacuationFailureALotInterval, 5,                        \
 304           "Total collections between forced triggering of evacuation "      \


< prev index next >