On Sun, 15 Feb 2026 13:17:06 GMT, SendaoYan <[email protected]> wrote:

> Hi all,
> 
> Test java/lang/management/MemoryMXBean/LowMemoryTest2.java#id1 intermittent 
> fails "java.lang.OutOfMemoryError: Metaspace". The test log shows that 
> MemoryPoolMXBean.isUsageThresholdExceeded() always return true but 
> MemoryPoolMXBean.getUsageThresholdCount() always return zero. The comment in 
> this test says that "UsageThresholdCount is only updated during GC.", so it 
> seems that the System.gc() do not trigger GC actually, so test always 
> allocate new classes and then throw OOME in metaspace.
> 
> This PR use `WhiteBox.getWhiteBox().fullGC()` instead of `System.gc()` to 
> make sure the GC to be trigger all the time. Change has been verified locally 
> on linux-aarch64 and linux-x64.

Seems reasonable. Thanks

-------------

Marked as reviewed by dholmes (Reviewer).

PR Review: https://git.openjdk.org/jdk/pull/29729#pullrequestreview-3839382988

Reply via email to