How to Check Your Game Server's Real RAM Usage (Before Paying More)
Check how much RAM your game server really uses with spark, top, docker stats or Task Manager, read the numbers correctly, and see if you are overpaying.
Updated Oct 7, 2026 · 5 min read
On this page
To see how much RAM your game server really uses, measure it at your busiest time of day, not right after a restart. On Minecraft, install the spark plugin or mod and run /spark health. On a Linux server, use top or docker stats. On Windows, open Task Manager and look at the server process under Details. Then compare the peak to your plan: if the server never goes above about 60 percent of its memory at peak, you are probably paying for RAM you do not use.
The catch is that some numbers lie. Java servers grab all the memory they are allowed up front, and some games grow slowly over days. Here is how to measure properly for each kind of server.
When to measure
Memory use changes a lot during a session, so one reading is not enough.
- Right after a restart: lowest number. Useless for sizing.
- During your busiest evening, with everyone online: the number that matters.
- After several days of uptime: shows slow growth from memory leaks or loaded areas that never unload. Palworld and some Unreal Engine servers grow over time.
- While someone explores new land: generating new terrain is often the peak.
Take three or four readings over a week and use the highest.
Minecraft: Java Edition
Java servers are special. The JVM reserves up to the -Xmx value you give it and does not hand memory back quickly. So the operating system, and many host dashboards, will show the server using almost all its RAM even when the game only needs half. What you want is the heap actually in use after garbage collection.
Using spark (Paper, Purpur, Fabric, Forge, NeoForge):
- Download spark from its official page and put the jar in
plugins/(Paper) ormods/(Fabric, Forge). - Restart the server.
- At peak time, run in the console:
spark health
- Look at the memory section. It shows heap usage and the maximum. Run it a few times a minute apart: the low points after garbage collection are your real use.
- For more detail, run
spark heapsummaryto see what is filling memory.
Rule of thumb: if heap after collection stays under about half of -Xmx at peak, you can probably go one plan smaller. If it hugs the top and you see lag spikes every few seconds, you need more.
Also check TPS and MSPT. On Paper, /tps should show 20 and /mspt should stay under 50. Low TPS with plenty of free memory means your problem is CPU, not RAM, and a bigger plan for RAM would not fix it.
Minecraft: Bedrock Edition
The Bedrock Dedicated Server is native code, so the process memory shown by the OS is accurate. Use the Linux or Windows method below.
Linux servers (VPS or your own machine)
For a server running as a normal process:
top -o %MEM
Press Shift+E to cycle units. The RES column is the real resident memory of each process. For a nicer view, htop does the same.
For a Docker container:
docker stats --no-stream
The MEM USAGE / LIMIT column shows use against the container's limit.
Overall system memory:
free -h
Look at available, not free. Linux uses spare RAM for disk cache, which it gives back instantly when needed.
Windows servers
- Press
Ctrl+Shift+Escto open Task Manager. - Go to Details.
- Find the server process, for example
valheim_server.exe,PalServer-Win64-Shipping-Cmd.exe,RustDedicated.exeorjava.exe. - Right click a column header, choose Select columns, and add Peak working set (memory).
The peak working set is the highest it has used since starting. Check it after a long busy session.
On a hosted server
Most hosts show a memory figure in the panel, but remember the Java caveat above. For Minecraft, trust spark over a panel graph. For other games, the panel or console number is usually fine. You can also watch for signs in the live console: out of memory errors, long garbage collection warnings, or the server restarting on its own.
Reading the result
| Peak use as share of plan | What it means |
|---|---|
| Under 50% | Likely oversized. Try one plan smaller. |
| 50 to 75% | Healthy, with room for growth. |
| 75 to 90% | Fine for now. Watch it as the world grows. |
| Over 90% or crashing | Undersized. Upgrade or trim mods. |
Leave headroom on games that grow over time. A Valheim world with big bases, a Palworld server with many Pals, or a modded Minecraft pack will use more next month than this month.
Before you downgrade
- Measure on your busiest night, not a quiet one.
- Check if a big update or new mods are coming.
- Think about future players joining.
- Make a backup first.
Our guide on when to downgrade a game server goes through the decision, and how much RAM a game server needs gives starting sizes by game.
Changing size on GamezServers
If your numbers say you are on the wrong size, open your server's control panel, go to Settings and pick another plan of the same game. Downgrades apply right away, and the unused difference comes off your next bill. Upgrades charge only the difference for the rest of your billing period. The new memory applies after a restart, and your world stays as it is. See Minecraft plans for the sizes, or choosing a plan.

FAQ
Why does my Minecraft server show 100% RAM use?
Because Java reserves the memory you allow with -Xmx and keeps it. Use spark to see how much of that heap is really in use.
Does more RAM make a game server faster?
Only if it was running out. Past what the server needs, extra RAM does nothing. Low TPS with free memory is a CPU limit.
How often should I check memory use?
Once after setup, again after a few weeks of play, and any time you add mods or players. A quick check once a month is enough for a stable server.
Can I give a Minecraft server too much RAM?
Yes. Very large heaps can make garbage collection pauses longer. Give it what it needs plus some headroom, not the most you can buy.
Want a server without the setup?
From75¢
Pick a game, pay, play. Live the moment checkout finishes.