Concurrent heap monitoring

Chris Plummer chris.plummer at oracle.com
Mon May 23 17:07:40 UTC 2022


Adding hotspot-gc-dev.

On 5/21/22 12:49 AM, Volker Simonis wrote:
> This sounds very interesting. Does this feature work with every GC or  
> does the implementation depend on specific GCs (and if the latter, 
> which GCs does your prototype currently support).
>
> Kemper, William <kemperw at amazon.com> schrieb am Fr., 20. Mai 2022, 23:46:
>
>     Taking a heap dump is a stop the world event. Garbage collection
>     events can provide heap utilization information only after a cycle
>     completes. We've found that detailed heap occupancy data (such as
>     heap inspections provide) are too expensive to use for production
>     monitoring.  Similarly, we find that heap statistics generated
>     from collection cycles may come too late and may not provide
>     enough detail (young collections do not reflect the state of the
>     old generation). We have developed a /prototype/ feature to
>     provide detailed heap metrics /concurrently//, without barriers./
>     It therefore provides only an estimate as changes to the object
>     graph may cause it to miss objects. We would like to hear the
>     thoughts of serviceability experts on such a thing. It is only at
>     the proof of concept phase, but it is able to run popular
>     benchmarks (specjbb, dacapo) with minimal overhead and the
>     estimates are sufficiently accurate for our use cases (monitoring
>     heap and object growth rates).
>
>
>     Thank you for reading,
>
>     William
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/serviceability-dev/attachments/20220523/11c06d23/attachment-0001.htm>


More information about the serviceability-dev mailing list