< prev index next >

src/share/vm/runtime/globals.hpp

Print this page
rev 13298 : 8184751: Provide thread pool for parallel safepoint cleanup


1455           "Dynamically choose the number of parallel threads "              \
1456           "parallel gc will use")                                           \
1457                                                                             \
1458   diagnostic(bool, InjectGCWorkerCreationFailure, false,                    \
1459              "Inject thread creation failures for "                         \
1460              "UseDynamicNumberOfGCThreads")                                 \
1461                                                                             \
1462   diagnostic(bool, ForceDynamicNumberOfGCThreads, false,                    \
1463           "Force dynamic selection of the number of "                       \
1464           "parallel threads parallel gc will use to aid debugging")         \
1465                                                                             \
1466   product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M),              \
1467           "Size of heap (bytes) per GC thread used in calculating the "     \
1468           "number of GC threads")                                           \
1469           range((size_t)os::vm_page_size(), (size_t)max_uintx)              \
1470                                                                             \
1471   product(uint, ConcGCThreads, 0,                                           \
1472           "Number of threads concurrent gc will use")                       \
1473           constraint(ConcGCThreadsConstraintFunc,AfterErgo)                 \
1474                                                                             \






1475   product(uint, GCTaskTimeStampEntries, 200,                                \
1476           "Number of time stamp entries per gc worker thread")              \
1477           range(1, max_jint)                                                \
1478                                                                             \
1479   product(bool, AlwaysTenure, false,                                        \
1480           "Always tenure objects in eden (ParallelGC only)")                \
1481                                                                             \
1482   product(bool, NeverTenure, false,                                         \
1483           "Never tenure objects in eden, may tenure on overflow "           \
1484           "(ParallelGC only)")                                              \
1485                                                                             \
1486   product(bool, ScavengeBeforeFullGC, true,                                 \
1487           "Scavenge youngest generation before each full GC.")              \
1488                                                                             \
1489   product(bool, UseConcMarkSweepGC, false,                                  \
1490           "Use Concurrent Mark-Sweep GC in the old generation")             \
1491                                                                             \
1492   product(bool, ExplicitGCInvokesConcurrent, false,                         \
1493           "A System.gc() request invokes a concurrent collection; "         \
1494           "(effective only when using concurrent collectors)")              \




1455           "Dynamically choose the number of parallel threads "              \
1456           "parallel gc will use")                                           \
1457                                                                             \
1458   diagnostic(bool, InjectGCWorkerCreationFailure, false,                    \
1459              "Inject thread creation failures for "                         \
1460              "UseDynamicNumberOfGCThreads")                                 \
1461                                                                             \
1462   diagnostic(bool, ForceDynamicNumberOfGCThreads, false,                    \
1463           "Force dynamic selection of the number of "                       \
1464           "parallel threads parallel gc will use to aid debugging")         \
1465                                                                             \
1466   product(size_t, HeapSizePerGCThread, ScaleForWordSize(64*M),              \
1467           "Size of heap (bytes) per GC thread used in calculating the "     \
1468           "number of GC threads")                                           \
1469           range((size_t)os::vm_page_size(), (size_t)max_uintx)              \
1470                                                                             \
1471   product(uint, ConcGCThreads, 0,                                           \
1472           "Number of threads concurrent gc will use")                       \
1473           constraint(ConcGCThreadsConstraintFunc,AfterErgo)                 \
1474                                                                             \
1475   experimental(uint, ParallelSafepointCleanupThreads, 4,                    \
1476           "Number of parallel threads to use for safepoint cleanup "        \
1477           "(1 will run safepoint cleanup in the VM thread, larger values "  \
1478           "will create a thread pool with N threads and use that for "      \
1479           "safepoint cleanup")                                              \
1480                                                                             \
1481   product(uint, GCTaskTimeStampEntries, 200,                                \
1482           "Number of time stamp entries per gc worker thread")              \
1483           range(1, max_jint)                                                \
1484                                                                             \
1485   product(bool, AlwaysTenure, false,                                        \
1486           "Always tenure objects in eden (ParallelGC only)")                \
1487                                                                             \
1488   product(bool, NeverTenure, false,                                         \
1489           "Never tenure objects in eden, may tenure on overflow "           \
1490           "(ParallelGC only)")                                              \
1491                                                                             \
1492   product(bool, ScavengeBeforeFullGC, true,                                 \
1493           "Scavenge youngest generation before each full GC.")              \
1494                                                                             \
1495   product(bool, UseConcMarkSweepGC, false,                                  \
1496           "Use Concurrent Mark-Sweep GC in the old generation")             \
1497                                                                             \
1498   product(bool, ExplicitGCInvokesConcurrent, false,                         \
1499           "A System.gc() request invokes a concurrent collection; "         \
1500           "(effective only when using concurrent collectors)")              \


< prev index next >