Java applications like JIRA and Confluence run in a "Java virtual machine" (JVM), instead of directly within an operating system. When started, the Java virtual machine is allocated a certain amount of memory, which it makes available to applications like JIRA. By default, Java virtual machines are allocated 64Mb of memory, no matter how many gigabytes of memory your server may actually have available. 64Mb is inadequate for medium to large JIRA installations, and so this needs to be increased.
On this page:
- Step 1: Diagnosis
- Step 2: Increase Available Memory
- Step 3: Verify Your Settings
Step 1: Diagnosis
Determine type of error message
Look in the
atlassian-confluence.log to see which type of OutOfMemory Error you're receiving. There are three common messages:
Determine Confluence's usage patterns
In JIRA, go to
Administration » System » System Info, and look at the memory graph during times of peak usage:
This server has been allocated a maximum of 650Mb and a minimum of 256m. You can see the minimum displayed here; if you're trying to see whether your settings are being picked up, this is where to look.
Determine available system memory
Setting the -Xmx above the available amount on the server runs the risk of OutOfMemoryErrors due to lack of physical memory. If that occurs the system will use swap space, which greatly decreases performance.
The default values supplied with Confluence stand-alone are sufficient for most installations. Please refer to Managing Application Server Memory Settings and Server Hardware Requirements Guide for a discussion.
Step 2: Increase Available Memory
Windows (starting from .bat file)
There are two ways to configure system properties if you Start Confluence Automatically on Windows as a Service - either via command line or in the Windows Registry
Setting Properties for Windows Services via Command Line
Setting Properties for Windows Services via the Windows Registry
In some versions of Windows, there is no option to add Java variables to the service. In these cases, you must add the properties by viewing the option list in the registry.
Step 3: Verify Your Settings
To verify what settings are in place, check Viewing System Information. You should see a section called "Java Runtime Arguments".
Look for Xmx (maximum) and Xms (minimum) settings.
Alternatively, on Linux, run
ps -aux | grep java to see the environment parameters.