WildFly JVM Settings

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

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>