# JVM Options

The Agent runs as a JVM app; you can tune runtime configurations via environment variables.

<table data-full-width="false"><thead><tr><th width="296">Key</th><th>Description</th></tr></thead><tbody><tr><td>LENSES_OPTS</td><td>For generic settings, such as the global truststore. Note that the docker image is using this to plug in a prometheus java agent for monitoring Lenses</td></tr><tr><td>LENSES_HEAP_OPTS</td><td>JVM heap options. Default setting are <code>-Xmx3g -Xms512m</code> that sets the heap size between 512MB and 3GB. The upper limit is set to 1.2GB on the Box development docker image.</td></tr><tr><td>LENSES_JMX_OPTS</td><td>Tune the JMX options for the JVM i.e. to allowing remote access.</td></tr><tr><td>LENSES_LOG4J_OPTS</td><td>Override Agent logging configuration. Should only be used to set the logback configuration file, using the format <code>-Dlogback.configurationFile=file:/path/to/logback.xml</code>.</td></tr><tr><td>LENSES_PERFORMANCE_OPTS</td><td>JVM performance tuning. The default settings are <code>-server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 -XX:InitiatingHeapOccupancyPercent=</code></td></tr></tbody></table>
