Class unloading in jdk15

Aleksey Shipilev shade at redhat.com
Wed May 13 11:07:43 UTC 2020


On 5/12/20 8:25 PM, Aleksey Shipilev wrote:
> Hi again,
> 
> On 4/21/20 2:09 PM, Vicente Rossello wrote:
>> Let me know if I can provide something else
> 
> If you are able, could you please take the latest jdk-jdk binary:
>   https://builds.shipilev.net/openjdk-jdk/openjdk-jdk-latest-linux-x86_64-release.tar.xz
> 
> ...and run it with class unloading enabled and -Xlog:gc+stats?
> 
> It would now print more verbose stats around class unloading, so we can take a look which part is
> really problematic.

Vincente sent me the logs privately.

Here are the salient parts, Code Roots work dominates when outliers happen:

[2020-05-13T09:16:54.856+0000] Concurrent Class Unloading    2563469 us
[2020-05-13T09:16:54.856+0000]   Unlink Stale                2563068 us
[2020-05-13T09:16:54.856+0000]     System Dictionary            1758 us
[2020-05-13T09:16:54.856+0000]     Weak Class Links            27652 us
[2020-05-13T09:16:54.856+0000]     Code Roots                2533655 us
[2020-05-13T09:16:54.856+0000]   Rendezvous                      105 us
[2020-05-13T09:16:54.856+0000]   Purge Unlinked                  291 us
[2020-05-13T09:16:54.856+0000]     Code Roots                    264 us
[2020-05-13T09:16:54.856+0000]     CLDG                           27 us
[2020-05-13T09:16:54.856+0000]     Exception Caches                0 us

[2020-05-13T09:17:06.522+0000] Concurrent Class Unloading    2305834 us
[2020-05-13T09:17:06.522+0000]   Unlink Stale                2305223 us
[2020-05-13T09:17:06.522+0000]     System Dictionary            2080 us
[2020-05-13T09:17:06.522+0000]     Weak Class Links            32926 us
[2020-05-13T09:17:06.522+0000]     Code Roots                2270215 us
[2020-05-13T09:17:06.522+0000]   Rendezvous                       59 us
[2020-05-13T09:17:06.522+0000]   Purge Unlinked                  533 us
[2020-05-13T09:17:06.522+0000]     Code Roots                    272 us
[2020-05-13T09:17:06.522+0000]     CLDG                          260 us
[2020-05-13T09:17:06.522+0000]     Exception Caches                0 us

[2020-05-13T09:17:08.512+0000] Concurrent Class Unloading    1190682 us
[2020-05-13T09:17:08.512+0000]   Unlink Stale                1189699 us
[2020-05-13T09:17:08.512+0000]     System Dictionary            2995 us
[2020-05-13T09:17:08.512+0000]     Weak Class Links            48842 us
[2020-05-13T09:17:08.512+0000]     Code Roots                1137860 us
[2020-05-13T09:17:08.512+0000]   Rendezvous                       91 us
[2020-05-13T09:17:08.512+0000]   Purge Unlinked                  886 us
[2020-05-13T09:17:08.512+0000]     Code Roots                    229 us
[2020-05-13T09:17:08.512+0000]     CLDG                          657 us
[2020-05-13T09:17:08.512+0000]     Exception Caches                0 us

[2020-05-13T09:17:26.046+0000] Concurrent Class Unloading    3125368 us
[2020-05-13T09:17:26.046+0000]   Unlink Stale                3123611 us
[2020-05-13T09:17:26.046+0000]     System Dictionary            2591 us
[2020-05-13T09:17:26.046+0000]     Weak Class Links            45748 us
[2020-05-13T09:17:26.046+0000]     Code Roots                3075268 us
[2020-05-13T09:17:26.046+0000]   Rendezvous                      315 us
[2020-05-13T09:17:26.046+0000]   Purge Unlinked                 1436 us
[2020-05-13T09:17:26.046+0000]     Code Roots                   1280 us
[2020-05-13T09:17:26.046+0000]     CLDG                          156 us
[2020-05-13T09:17:26.046+0000]     Exception Caches                0 us

-- 
Thanks,
-Aleksey



More information about the shenandoah-dev mailing list