WildFly JVM Settings: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:
<server ...>
<server ...>
     ...
     ...
     <jvm java-home="..." type="SUN|IBM" env-classpath-ignored="true">
     <jvm java-home="..."  
         <heap>...</heap>
            type="SUN|IBM"  
            env-classpath-ignored="true"
            debug-enabled="false"
            debug-options="...">
 
         <heap size="" max-size=""/>
         <permgen>...</permgen>
         <permgen>...</permgen>
         <stack>...</stack>
         <stack>...</stack>
Line 21: Line 26:
         <agent-path>...</agent-path>
         <agent-path>...</agent-path>
         <java-agent>...</java-agent>
         <java-agent>...</java-agent>
         <jvm-options>...</jvm-options>
         <jvm-options>
            <option name="...">....</option>
            ...
        </jvm-options>
         <environment-variables>...</environment-variables>
         <environment-variables>...</environment-variables>
         <launch-command>...</launch-command>
         <launch-command>...</launch-command>
Line 27: Line 35:
     ...
     ...
</server>
</server>
</pre>
Example:
<pre>
<jvm>
    <heap size="6000m" max-size="12000m"/>
    <jvm-options>
        <option value="-server"/>
        <option value="-XX:MetaspaceSize=256m"/>
        <option value="-XX:MaxMetaspaceSize=512m"/>
    </jvm-options>
</jvm>
</pre>
</pre>



Revision as of 17:37, 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

<server ...>
    ...
    <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>

Example:

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

Domain Mode

domain.xml

host.xml

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

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