$ for mem,cpu in 256m:1 512m:1 1800m:1 512m:2 1800m:2 4g:2; do
    docker run --rm --memory=$mem --cpus=$cpu --entrypoint java flags-demo:jdk25 \
      -XX:+PrintFlagsFinal -version | grep -E "UseG1GC|UseSerialGC|UseCompactObjectHeaders|MaxHeapSize|MaxRAMPercentage"
  done

--- mem=256m cpus=1 ---
      int ActiveProcessorCount                     = -1                                        {product} {default}
   size_t MaxHeapSize                              = 132120576                                 {product} {ergonomic}
   double MaxRAMPercentage                         = 25.000000                                 {product} {default}
     bool UseCompactObjectHeaders                  = false                          {product lp64_product} {default}
     bool UseG1GC                                  = false                                     {product} {default}
     bool UseParallelGC                            = false                                     {product} {default}
     bool UseSerialGC                              = true                                      {product} {ergonomic}

--- mem=512m cpus=1 ---
      int ActiveProcessorCount                     = -1                                        {product} {default}
   size_t MaxHeapSize                              = 134217728                                 {product} {ergonomic}
   double MaxRAMPercentage                         = 25.000000                                 {product} {default}
     bool UseCompactObjectHeaders                  = false                          {product lp64_product} {default}
     bool UseG1GC                                  = false                                     {product} {default}
     bool UseParallelGC                            = false                                     {product} {default}
     bool UseSerialGC                              = true                                      {product} {ergonomic}

--- mem=1800m cpus=1 ---
      int ActiveProcessorCount                     = -1                                        {product} {default}
   size_t MaxHeapSize                              = 471859200                                 {product} {ergonomic}
   double MaxRAMPercentage                         = 25.000000                                 {product} {default}
     bool UseCompactObjectHeaders                  = false                          {product lp64_product} {default}
     bool UseG1GC                                  = false                                     {product} {default}
     bool UseParallelGC                            = false                                     {product} {default}
     bool UseSerialGC                              = true                                      {product} {ergonomic}

--- mem=512m cpus=2 ---
      int ActiveProcessorCount                     = -1                                        {product} {default}
   size_t MaxHeapSize                              = 134217728                                 {product} {ergonomic}
   double MaxRAMPercentage                         = 25.000000                                 {product} {default}
     bool UseCompactObjectHeaders                  = false                          {product lp64_product} {default}
     bool UseG1GC                                  = false                                     {product} {default}
     bool UseParallelGC                            = false                                     {product} {default}
     bool UseSerialGC                              = true                                      {product} {ergonomic}

--- mem=1800m cpus=2 ---
      int ActiveProcessorCount                     = -1                                        {product} {default}
   size_t MaxHeapSize                              = 471859200                                 {product} {ergonomic}
   double MaxRAMPercentage                         = 25.000000                                 {product} {default}
     bool UseCompactObjectHeaders                  = false                          {product lp64_product} {default}
     bool UseG1GC                                  = true                                      {product} {ergonomic}
     bool UseParallelGC                            = false                                     {product} {default}
     bool UseSerialGC                              = false                                     {product} {default}

--- mem=4g cpus=2 ---
      int ActiveProcessorCount                     = -1                                        {product} {default}
   size_t MaxHeapSize                              = 1073741824                                {product} {ergonomic}
   double MaxRAMPercentage                         = 25.000000                                 {product} {default}
     bool UseCompactObjectHeaders                  = false                          {product lp64_product} {default}
     bool UseG1GC                                  = true                                      {product} {ergonomic}
     bool UseParallelGC                            = false                                     {product} {default}
     bool UseSerialGC                              = false                                     {product} {default}

