Minecraft

Why does my server show less RAM than I paid for (e.g. 4GB shows as 2GB)?

If your server seems to show less RAM than your plan includes — say a 4GB server appearing to run at 2GB — there are two normal explanations before it's ever an actual error.

The two usual reasons

  1. The RAM buffer deliberately lowers the JVM's usable Xmx below your total. That's the headroom working as intended: a 4GB server with a 1GB buffer runs the JVM at about 3GB.
  2. Momentary usage isn't the cap. Java only uses what it needs at any given instant, so a lower number on the graph doesn't mean your ceiling shrank — it means the server isn't using the full amount right now.

How to check if it's genuinely wrong

  1. Open the Startup tab and review the RAM variables — confirm the allocated amount matches your plan and account for the buffer you've set.
  2. Remember that live usage in the Console reflects the moment, not your maximum.
  3. If the allocated amount is truly wrong for your plan (not just current usage), open a ticket and we'll check it.

Tip: "Used" RAM and "allocated" RAM are different numbers. Judge whether you're getting your plan by the allocation in Startup, not by a snapshot of usage.

Frequently asked questions

Is the RAM buffer stealing my memory? No — it's reserving headroom to prevent OutOfMemory crashes. That's intended behavior, and it lowers usable Xmx on purpose.

What if the allocation itself is wrong? Check the Startup variables first. If the allocated amount still doesn't match your plan, open a ticket and we'll sort it out.