How many gigabytes you need for 10, 40 and 100 players, why core clock speed beats core count, how to find the cause of lag with a profiler, and how to cut load without losing players.
A breakdown with no hosting ads: how much memory you really need for your player count, what eats it, how to check whether your resources are enough, and what to do if they are not.
We have no hosting of our own and no affiliate links. We make server builds and plugins, so we look at this from the "what will lag and why" side.
The main thread of a Minecraft server is single-threaded. It alone calculates the world, mobs, redstone and every player. Two things follow from that:
You can check whether the machine copes right in game with the /tps command. 20 is normal; below 18 players already feel it. The MSPT value (milliseconds per tick) should stay below 50.

A guideline for Paper or Purpur with plugins. Modded builds need twice as much.
| Players online | RAM for the server | What fits |
|---|---|---|
| 2-5 | 2 GB | vanilla or a couple of plugins |
| up to 10 | 3 GB | claims, economy, permissions |
| 20-40 | 4-6 GB | a full project with events and a donation store |
| 50-80 | 8 GB | custom content, 3D models, several worlds |
| 100+ | 12-16 GB | a large project, usually already split across servers |
Memory is set by launch flags, not by your plan:
java -Xms6G -Xmx6G -jar paper.jar noguiKeep -Xms equal to -Xmx and leave 1-2 GB for the system. Giving the server all of the machine's memory is a sure way to get freezes during garbage collection.
| Cause | How it shows up | What to do |
|---|---|---|
| High view distance | steady lag for everyone | view-distance 8-10, simulation 5-7 |
| Generating new chunks | freezes when players head into unexplored land | pregenerate with Chunky, set a world border |
| Thousands of entities | drops in the evening when everyone is online | mob limits, automatic item cleanup |
| A bad farm or redstone build | lag at one spot on the map | find it with /spark profiler |
| A broken plugin | lag after installing it | remove the last one you added, check TPS |
| Not enough memory | stutters every few minutes | raise -Xmx or clean up the world |
The spark profiler is built into Paper. Run it for two minutes, stop it, and you can see which plugin or mechanism eats the tick. That is far more accurate than guessing.
/spark profiler start
/spark profiler stopIt is free, but the server only lives while your PC is on, and it needs port forwarding on the router and a public IP from your ISP. Home internet usually has narrow upload bandwidth, and with ten players you start to feel it. Fine for playing with friends.
The server goes to sleep when no one is on and starts with a delay, and memory and the plugin list are limited. Fine for a test, not for a project: half your people will show up while the server is asleep.

A control panel, one-click core install, backups, and support that understands the word "tickrate". It costs more than a VPS for the same resources, but you do not have to administer Linux.
Cheaper per resource and fully yours. You need someone who can work in a console: updates, firewall and backups are on you. For a network with several game modes it is the only sensible route.
| Your own PC | Free host | MC hosting | VPS | |
|---|---|---|---|---|
| Runs 24/7 | no | sleeps | yes | yes |
| Any plugins | yes | limited | yes | yes |
| Linux skills needed | no | no | no | yes |
| Price per resource | - | 0 | higher | lower |

Do not buy a plan for future growth. While you have no players, extra gigabytes are money wasted, and you can upgrade a plan in a couple of minutes at any time.
view-distance 8-10 instead of 16 is the fastest win.simulation-distance lower than render distance: far chunks are visible, but mobs there do not tick.bukkit.yml: monsters 50, animals 8 instead of the defaults.In our server builds these settings are already in place. The core and plugin configs are balanced for the stated player count, not left at defaults.
You pick the host, and we install the build and configure it for your plan for free: we connect to the panel, upload it, and check startup and TPS. Renaming to your server's name is included in the price. Catalog: server builds, plugins, ready-made projects.
We have been building server builds, plugins and websites for Minecraft servers since 2022. A ready-made solution goes onto your hosting in an evening, and we install it for free.