Integrated: 8347126: gc/stress/TestStressG1Uncommit.java gets OOM-killed

Aleksey Shipilev shade at openjdk.org
Thu Jan 9 09:51:41 UTC 2025


On Tue, 7 Jan 2025 18:08:33 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:

> One of my testing nodes caught the OOM kill for the VM carrying the test. The default configuration turns the VM that test runs as the driver into a memory hog. On 48-core / 64G machine, the test configured itself to take 13 workers each allocating 1G. This ballooned the heap size to 13G -- e.g. about 25% of host memory  -- which is well beyond the usual footprint for a single test VM (~2GB). Naturally, this runs into a high chance of being OOM killed under high test parallelism.
> 
> I think the solution is to cut down the heap size we run with, and balance the number of workers a bit more finely. I looked around at sibling tests and 1G seems to be a common heap size for these tests.

This pull request has now been integrated.

Changeset: dff5719e
Author:    Aleksey Shipilev <shade at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/dff5719e6f95f9ce50a5d49adf13541e22f7b5b1
Stats:     4 lines in 1 file changed: 1 ins; 0 del; 3 mod

8347126: gc/stress/TestStressG1Uncommit.java gets OOM-killed

Reviewed-by: tschatzl, gli

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

PR: https://git.openjdk.org/jdk/pull/22954


More information about the hotspot-gc-dev mailing list