Uploaded image for project: 'Cloud Enablement'
  1. Cloud Enablement
  2. CLOUD-3217

[7.2.x] Xms and Xms are different when limits are higher than 5Gi using JAVA_MAX_MEM_RATIO and JAVA_INITIAL_MEM_RATIO

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • None
    • None
    • EAP7
    • Cloud Sprint 36, Cloud Sprint 37

      dc
      ~~
      //enviroment variables

      • name: JAVA_MAX_MEM_RATIO
        value: '90'
      • name: JAVA_INITIAL_MEM_RATIO
        value: '100'
        //limits
        resources:
        limits:
        memory: 6Gi
        //image
        image: 'registry.access.redhat.com/jboss-eap-6/eap64-openshift:1.5'

      ~~
      Results:

      Startup:
      JAVA_OPTS: -server -XX:+UseCompressedOops -verbose:gc -Xloggc:"/opt/eap/standalone/log/gc.log" -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms4096m -Xmx5530m -Djava.net.preferIPv4Stack=true -

      Runtime output:

      jboss 1 0 0 18:32 ? 00:00:00 /bin/sh /opt/eap/bin/standalone.sh -c standalone-openshift.xml -bmanagement 127.0.0.1 -b 10.129.0.9 -Djboss.node.name=eap-app-2-bx5hw -Djboss.messaging.cluster.password=lJKjp1vY
      jboss 410 1 35 18:32 ? 00:00:23 /usr/lib/jvm/java-1.8.0/bin/java -D[Standalone] -server -XX:+UseCompressedOops -verbose:gc-Xloggc:/opt/eap/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms4096m -Xmx5530m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.logmanager,jdk.nashorn.api,com.sun.crypto.provider -Djava.awt.headless=true -Djboss.modules.policy-permissions=true -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -XX:+UseParallelOldGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:MaxMetaspaceSize=256m -XX:+ExitOnOutOfMemoryError -Djava.security.egd=file:/dev/./urandom -javaagent:/opt/jolokia/jolokia.jar=config=/opt/jolokia/etc/jolokia.properties -Xbootclasspath/p:/opt/eap/jboss-modules.jar:/opt/eap/modules/system/layers/base/.overlays/layer-base-jboss-eap-6.4.20.CP/org/jboss/logmanager/main/jboss-logmanager-1.5.8.Final-redhat-1.jar:/opt/eap/modules/system/layers/base/org/jboss/logmanager/ext/main/javax.json-1.0.4.jar:/opt/eap/modules/system/layers/base/org/jboss/logmanager/ext/main/jboss-logmanager-ext-1.0.0.Alpha2-redhat-1.jar -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Dorg.jboss.boot.log.file=/opt/eap/standalone/log/server.log -Dlogging.configuration=file:/opt/eap/standalone/configuration/logging.properties -jar /opt/eap/jboss-modules.jar -mp /opt/eap/modules-jaxpmodule javax.xml.jaxp-provider org.jboss.as.standalone -Djboss.home.dir=/opt/eap -Djboss.server.base.dir=/opt/eap/standalone -c standalone-openshift.xml -bmanagement 127.0.0.1 -b 10.129.0.9 -Djboss.node.name=eap-app-2-bx5hw -Djboss.messaging.cluster.password=lJKjp1vY

      ~~~
      [standalone@localhost:9999 /] /core-service=platform-mbean/type=memory:read-resource(include-runtime=true)
      {
      "outcome" => "success",
      "result" => {
      "heap-memory-usage" =>

      { "init" => 4294967296L, "used" => 214785312L, "committed" => 4116185088L, "max" => 5154799616L }

      ,
      "non-heap-memory-usage" =>

      { "init" => 2555904L, "used" => 73546496L, "committed" => 83107840L, "max" => 1593835520L }

      ,
      "object-name" => "java.lang:type=Memory",
      "object-pending-finalization-count" => 0,
      "verbose" => true
      }
      }

      Expected Result:
      Xms and Xmx should be equals since JAVA_INITIAL_MEM_RATIO is 100

              kwills@redhat.com Ken Wills
              bandrade@redhat.com bruno andrade
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: