CRR (S/M): 7075646: G1: fix inconsistencies in the monitoring data
Tony Printezis
tony.printezis at oracle.com
Fri Aug 12 15:20:12 UTC 2011
Hi all,
Thanks to Jon Masa for several good suggestions, here's the updated webrev:
http://cr.openjdk.java.net/~tonyp/7075646/webrev.1/
Tony
Tony Printezis wrote:
> Hi all,
>
> I would like a couple of code reviews for some fixes in the G1
> monitoring code:
>
> http://cr.openjdk.java.net/~tonyp/7075646/webrev.0/
>
> The main motivation behind these changes is that G1's jstat output has
> inconsistencies and has been causing a few test failures. Here's a
> quick summary of the changes:
>
> - Reworked the way the capacities of the various spaces are calculated
> so that only the eden space used counter needs to be updated when a
> new eden region is allocated.
> - Now the values of the various sizes that need to be reported are
> calculated synchronously in all the appropriate places in the code and
> stored so that they do not need to be recalculated every time they are
> required.
> - The jstat counters for the young / old gen capacity are now
> correctly updated.
> - We ensure that when we are reporting a capacity to jstat we
> artficially pad it so that it's never 0 (as jstat does not handle 0
> capacities gracefully).
>
> I attached a file that has before / after output comparisons, along
> with some commentary, for the various jstat GC parameters.
>
> Tony
>
More information about the hotspot-gc-dev
mailing list