WildFly JVM Settings: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 24: Line 24:


<pre>
<pre>
<server ...>
<domain ...>
     ...
     ...
     <jvm java-home="..."  
     <server-groups>
            type="SUN|IBM"  
        <server-group name="...">
            env-classpath-ignored="true"
            <jvm java-home="..."  
            debug-enabled="false"
                    type="SUN|IBM"  
            debug-options="...">
                    env-classpath-ignored="true"
 
                    debug-enabled="false"
        <heap size="" max-size=""/>
                    debug-options="...">
        <permgen>...</permgen>
                <heap size="" max-size=""/>
        <stack>...</stack>
                <permgen>...</permgen>
        <agent-lib>...</agent-lib>
                <stack>...</stack>
        <agent-path>...</agent-path>
                <agent-lib>...</agent-lib>
        <java-agent>...</java-agent>
                <agent-path>...</agent-path>
        <jvm-options>
                <java-agent>...</java-agent>
            <option name="...">....</option>
                <jvm-options>
            ...
                    <option name="...">....</option>
        </jvm-options>
                    ...
        <environment-variables>...</environment-variables>
                </jvm-options>
        <launch-command>...</launch-command>
                <environment-variables>...</environment-variables>
     </jvm>
                <launch-command>...</launch-command>
            </jvm>
        </server-group>
     </server-groups>
     ...
     ...
</server>
</server>

Revision as of 17:47, 27 March 2017

Internal

Overview

JVM settings can be declared in the server's configuration files, as shown below, and are propagated to the server JVMs.

Configuration

Standalone Mode

Modify standalone.conf as follows:

    ...
    JAVA_OPTS="-Xms1000m -Xmx2000m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m ..."
    ...

Domain Mode

domain.xml

<domain ...>
    ...
    <server-groups>
        <server-group name="...">
            <jvm java-home="..." 
                    type="SUN|IBM" 
                    env-classpath-ignored="true"
                    debug-enabled="false"
                    debug-options="...">
                <heap size="" max-size=""/>
                <permgen>...</permgen>
                <stack>...</stack>
                <agent-lib>...</agent-lib>
                <agent-path>...</agent-path>
                <java-agent>...</java-agent>
                <jvm-options>
                    <option name="...">....</option>
                     ...
                </jvm-options>
                <environment-variables>...</environment-variables>
                <launch-command>...</launch-command>
            </jvm>
        </server-group>
    </server-groups>
    ...
</server>

Example:

<jvm>
    <heap size="1000m" max-size="2000m"/>
    <jvm-options>
        <option value="-server"/>
        <option value="-XX:MetaspaceSize=256m"/>
        <option value="-XX:MaxMetaspaceSize=512m"/>
    </jvm-options>
</jvm>

host.xml

host.xml allows "named" <jvm> declarations.

<host ..>
    ...
    <jvms>
        <jvm name="jvm-a" ...>
        </jvm name="jvm-b" ...>
        ...
    </jvms>
    ...
</host>