-
Notifications
You must be signed in to change notification settings - Fork 738
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Runtime recalculate GMP kickoff headroom #2119
Conversation
there is tracepoint parameter change in eclipse-omr/omr#2646, for the pullrequest eclipse-omr/omr#2646 to pass openj9 acceptance build might need this pullrequest to merge. |
52fc7c7
to
6d119af
Compare
- GMP kickoff Headroom was set 1% of heap by default or set by user via -XXgc:tarokKickoffHeadroomRegionCount=. - fixed size headroom count could be too big or too small for some special cases, then trigger the GMP too early or too late. - new tarokKickoffHeadroomRegionRate(default 2% can be set via -XXgc:tarokKickoffHeadroomRegionRate=nn, 0% <= nn<=50%) base on current free memory(not include eden and survivor) for calculating the headroom in bytes. - update -XXgc:tarokKickoffHeadroomRegionCount= option to -XXgc:tarokKickoffHeadroomInBytes to allow the headroom be a fraction of region size. - tarokKickoffHeadroomInBytes is initialized during initializeTaxationThreshold. - tarokKickoffHeadroomInBytes is recalculating during calculatePGCCompactionRate. Signed-off-by: Lin Hu <linhu@ca.ibm.com>
@charliegracie |
Jenkins test sanity xlinux jdk8 |
Jenkins test sanity plinux jdk8 depends eclipse-omr/omr#2646 |
Sigh I can not properly testing this with PR builds now that the OMR PR has been merged :( |
Jenkins test sanity plinux jdk8 depends eclipse/omr#master |
depends eclipse-omr/omr#2646
Signed-off-by: Lin Hu linhu@ca.ibm.com