1 /*
2 * Copyright (c) 2001, 2016, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
61 "Confidence level for MMU/pause predictions") \
62 range(0, 100) \
63 \
64 develop(intx, G1MarkingOverheadPercent, 0, \
65 "Overhead of concurrent marking") \
66 range(0, 100) \
67 \
68 diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \
69 "The period (in number of GCs) at which we will generate " \
70 "update buffer processing info " \
71 "(0 means do not periodically generate this info); " \
72 "it also requires that logging is enabled on the trace" \
73 "level for gc+remset") \
74 range(0, max_intx) \
75 \
76 product(double, G1ConcMarkStepDurationMillis, 10.0, \
77 "Target duration of individual concurrent marking steps " \
78 "in milliseconds.") \
79 range(1.0, DBL_MAX) \
80 \
81 product(intx, G1RefProcDrainInterval, 10, \
82 "The number of discovered reference objects to process before " \
83 "draining concurrent marking work queues.") \
84 range(1, max_intx) \
85 \
86 experimental(double, G1LastPLABAverageOccupancy, 50.0, \
87 "The expected average occupancy of the last PLAB in " \
88 "percent.") \
89 range(0.001, 100.0) \
90 \
91 product(size_t, G1SATBBufferSize, 1*K, \
92 "Number of entries in an SATB log buffer.") \
93 range(1, max_uintx) \
94 \
95 develop(intx, G1SATBProcessCompletedThreshold, 20, \
96 "Number of completed buffers that triggers log processing.") \
97 range(0, max_jint) \
98 \
99 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \
100 "Before enqueueing them, each mutator thread tries to do some " \
101 "filtering on the SATB buffers it generates. If post-filtering " \
102 "the percentage of retained entries is over this threshold " \
103 "the buffer will be enqueued for processing. A value of 0 " \
104 "specifies that mutator threads should not do such filtering.") \
|
1 /*
2 * Copyright (c) 2001, 2017, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
61 "Confidence level for MMU/pause predictions") \
62 range(0, 100) \
63 \
64 develop(intx, G1MarkingOverheadPercent, 0, \
65 "Overhead of concurrent marking") \
66 range(0, 100) \
67 \
68 diagnostic(intx, G1SummarizeRSetStatsPeriod, 0, \
69 "The period (in number of GCs) at which we will generate " \
70 "update buffer processing info " \
71 "(0 means do not periodically generate this info); " \
72 "it also requires that logging is enabled on the trace" \
73 "level for gc+remset") \
74 range(0, max_intx) \
75 \
76 product(double, G1ConcMarkStepDurationMillis, 10.0, \
77 "Target duration of individual concurrent marking steps " \
78 "in milliseconds.") \
79 range(1.0, DBL_MAX) \
80 \
81 product(int, G1RefProcDrainInterval, 10, \
82 "The number of discovered reference objects to process before " \
83 "draining concurrent marking work queues.") \
84 range(1, INT_MAX) \
85 \
86 experimental(double, G1LastPLABAverageOccupancy, 50.0, \
87 "The expected average occupancy of the last PLAB in " \
88 "percent.") \
89 range(0.001, 100.0) \
90 \
91 product(size_t, G1SATBBufferSize, 1*K, \
92 "Number of entries in an SATB log buffer.") \
93 range(1, max_uintx) \
94 \
95 develop(intx, G1SATBProcessCompletedThreshold, 20, \
96 "Number of completed buffers that triggers log processing.") \
97 range(0, max_jint) \
98 \
99 product(uintx, G1SATBBufferEnqueueingThresholdPercent, 60, \
100 "Before enqueueing them, each mutator thread tries to do some " \
101 "filtering on the SATB buffers it generates. If post-filtering " \
102 "the percentage of retained entries is over this threshold " \
103 "the buffer will be enqueued for processing. A value of 0 " \
104 "specifies that mutator threads should not do such filtering.") \
|