Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8236073

G1: Use SoftMaxHeapSize to guide GC heuristics

XMLWordPrintable

    • gc

      This issue tracks the integration of `SoftMaxHeapSize` as a guiding input for heap sizing and marking heuristics in G1.

      It includes:
      - Introduction of soft_max_capacity() in G1CollectedHeap
      - Wiring into heap resizing policy and IHOP logic
      - Maintaining compatibility with MinHeapSize and other GC tunables

      This work is based on Thomas Schatzl's original patch and follow-up contributions by Man Cao (Google). The `SoftMaxHeapSize` flag provides a soft limit for committed heap memory, which G1 GC will attempt to stay below, when possible, without treating it as a hard cap.

      Broader work related to a dynamic, multi-input AHS (Automatic Heap Sizing) mechanism — including responsiveness to external memory pressure, GCTimeRatio adaptation, and environmental constraints — is being tracked separately.

      See also:
      - [mailing list discussion: November 2024 summary] (https://mail.openjdk.org/pipermail/hotspot-gc-dev/2024-November/050214.html)
      - [mailing list: March 2025 update] (https://mail.openjdk.org/pipermail/hotspot-gc-dev/2025-March/051619.html)
      - [PR: Initial integration of SoftMaxHeapSize](https://github.com/openjdk/jdk/pull/24211)

            manc Man Cao
            tschatzl Thomas Schatzl
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated: