Mercurial > hg > graal-compiler
comparison src/share/vm/runtime/globals.hpp @ 4095:bca17e38de00
6593758: RFE: Enhance GC ergonomics to dynamically choose ParallelGCThreads
Summary: Select number of GC threads dynamically based on heap usage and number of Java threads
Reviewed-by: johnc, ysr, jcoomes
author | jmasa |
---|---|
date | Tue, 09 Aug 2011 10:16:01 -0700 |
parents | f9a80a035a4a |
children | 1bbf5b6fb7b0 |
comparison
equal
deleted
inserted
replaced
4094:3a298e04d914 | 4095:bca17e38de00 |
---|---|
1414 "limiter (a number between 0-100).") \ | 1414 "limiter (a number between 0-100).") \ |
1415 \ | 1415 \ |
1416 product(uintx, ParallelGCThreads, 0, \ | 1416 product(uintx, ParallelGCThreads, 0, \ |
1417 "Number of parallel threads parallel gc will use") \ | 1417 "Number of parallel threads parallel gc will use") \ |
1418 \ | 1418 \ |
1419 product(bool, UseDynamicNumberOfGCThreads, false, \ | |
1420 "Dynamically choose the number of parallel threads " \ | |
1421 "parallel gc will use") \ | |
1422 \ | |
1423 diagnostic(bool, ForceDynamicNumberOfGCThreads, false, \ | |
1424 "Force dynamic selection of the number of" \ | |
1425 "parallel threads parallel gc will use to aid debugging") \ | |
1426 \ | |
1427 product(uintx, HeapSizePerGCThread, ScaleForWordSize(64*M), \ | |
1428 "Size of heap (bytes) per GC thread used in calculating the " \ | |
1429 "number of GC threads") \ | |
1430 \ | |
1431 product(bool, TraceDynamicGCThreads, false, \ | |
1432 "Trace the dynamic GC thread usage") \ | |
1433 \ | |
1419 develop(bool, ParallelOldGCSplitALot, false, \ | 1434 develop(bool, ParallelOldGCSplitALot, false, \ |
1420 "Provoke splitting (copying data from a young gen space to" \ | 1435 "Provoke splitting (copying data from a young gen space to" \ |
1421 "multiple destination spaces)") \ | 1436 "multiple destination spaces)") \ |
1422 \ | 1437 \ |
1423 develop(uintx, ParallelOldGCSplitInterval, 3, \ | 1438 develop(uintx, ParallelOldGCSplitInterval, 3, \ |
2355 "Trace actions of the GC task manager") \ | 2370 "Trace actions of the GC task manager") \ |
2356 \ | 2371 \ |
2357 develop(bool, TraceGCTaskQueue, false, \ | 2372 develop(bool, TraceGCTaskQueue, false, \ |
2358 "Trace actions of the GC task queues") \ | 2373 "Trace actions of the GC task queues") \ |
2359 \ | 2374 \ |
2360 develop(bool, TraceGCTaskThread, false, \ | 2375 diagnostic(bool, TraceGCTaskThread, false, \ |
2361 "Trace actions of the GC task threads") \ | 2376 "Trace actions of the GC task threads") \ |
2362 \ | 2377 \ |
2363 product(bool, PrintParallelOldGCPhaseTimes, false, \ | 2378 product(bool, PrintParallelOldGCPhaseTimes, false, \ |
2364 "Print the time taken by each parallel old gc phase." \ | 2379 "Print the time taken by each parallel old gc phase." \ |
2365 "PrintGCDetails must also be enabled.") \ | 2380 "PrintGCDetails must also be enabled.") \ |