The performance team noticed that the number of concurrent marking threads, unless specified on the command line, is not listed in the PrintFlagsFinal output. When the number of marking threads is not specified on the command line using -XX:ConcGCThreads=, the number of marking threads is ergonomically calculated based upon the value of G1MarkingOverheadPercent, and finally by scaling the value of ParallelGCThreads. The calculated value is not listed in the PrintFlagsFinalOutput: uintx ConcGCThreads = 0 {product} This makes it hard for the performance team to analyze marking behavior and offer tuning advice.
|