Class unloading in jdk15
Zhengyu Gu
zgu at redhat.com
Wed May 13 14:07:29 UTC 2020
On 5/13/20 7:07 AM, Aleksey Shipilev wrote:
> 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.
Did it still run into degenerated GC?
-Zhengyu
>
> 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
>
More information about the shenandoah-dev
mailing list