Game Server Hardware Requirements: Exact CPU, RAM, and Storage Specs for Minecraft, Rust, ARK, CS2, and Valheim

Game server hosting is not about raw power. A machine that runs a 32-player Valheim world flawlessly can choke on a 10-player Space Engineers session, because engines consume CPU, RAM, and network in fundamentally different ways. This guide gives the exact hardware numbers that matter for the five most-run community games in 2026, then shows how to translate them into a purchase decision.

Dedicated hardware gives you the flexibility to pick components that match the engine, rather than accepting a shared slice. Start from the dedicated hosting platform comparison if you want the product side to line up with the specs below.

The exact specs, by game

GamePeak playersCPU requirementRAMStorageNetwork
Minecraft (vanilla, Spigot/Paper)1004–6 vCPU @ 4.0 GHz+10–14 GBNVMe, 30 GB1 Gbps
Minecraft (ATM/FTB modpack)406–8 vCPU @ 4.5 GHz+20–28 GBNVMe Gen4, 120 GB1 Gbps
Rust (procedural 4000)1508 vCPU @ 4.7 GHz+28–36 GBNVMe, 80 GB2.5 Gbps
ARK: Survival Ascended506 vCPU @ 4.5 GHz+28–32 GBNVMe Gen4, 150 GB1–2.5 Gbps
Counter-Strike 2 (128 tick)206 vCPU @ 4.8 GHz+12–16 GBNVMe, 40 GB1 Gbps, high pps
Valheim203–4 vCPU @ 4.2 GHz+8–12 GBNVMe, 20 GB1 Gbps

CPU: it is a single-thread problem

Almost every game server here runs one authoritative simulation loop on one thread. That thread must complete within the tick budget — 16.7 ms at 60 ticks, 7.8 ms at 128 ticks. If it does not, players see rubber-banding and input delay. Core count does not help that thread; clock speed and IPC do.

  • Prioritise CPUs with a strong single-thread score: Ryzen 7/9 5000-series and up, or modern Xeon E-2400/EPYC 4004.
  • Avoid high-core, low-clock server chips (2.0–2.4 GHz) for FPS and survival titles.
  • Reserve 1 extra core per 50 players for networking, physics, and world-saving threads.

RAM: size it for the world, not the player list

Memory scales with world size as much as player count. A 4000×4000 Rust map with 150 players can touch 30 GB; a fresh 20-player Valheim world rarely passes 6 GB. Modded Minecraft is the outlier: each large modpack adds 400–900 MB of heap plus JVM overhead, so 40 players on ATM10 realistically needs 24 GB allocated with G1GC tuning.

Rule of thumb: baseline (4–8 GB) + 1 GB per 25 players (survival) or 1.5 GB per 10 players (modded MC), then add 25% headroom.

Storage: NVMe separates smooth from stuttery

Autosaves are the hidden bottleneck. Palworld, ARK, and 7 Days to Die rewrite 200 MB–2 GB during a save cycle; on SATA SSD players observe a 200–600 ms freeze, on Gen4 NVMe it drops to 40–90 ms. For any open-world title, NVMe is mandatory, not an upgrade. Keep 2x world size free so saves never fragment.

Network: bandwidth is easy, packet rate is not

WorkloadSteady-statePeak burstWhat breaks
150-player Rust9–12 Mbps25 MbpsPPS limits on cheap NICs
20-player 128-tick CS23 Mbps6 MbpsJitter, not throughput
40-player modded MC4–5 Mbps12 MbpsTick-time spikes on save
32-player Palworld3–4 Mbps100 Mbps (save upload)Chunk streaming stutter

Ask your provider about ports-per-second filtering capacity and whether the NIC does hardware offload. A fast CPU behind a weak NIC still jitters.

Turning specs into a purchase

Work out the single heaviest instance you intend to run, add 25% headroom, and order hardware at or above that line. Multi-instance operators then stack additional sessions onto the spare cores. If the numbers here point at a tier you are unsure about, cross-check live pricing and CPU models in the provider comparison table — the CPU generation listed matters far more than the marketing tier name.

  • Clock speed > core count for any single game instance.
  • NVMe > SATA SSD for every open-world and modded title.
  • Packet rate > raw megabits for FPS servers.
  • Measure peak concurrency weekly; resize quarterly.

Cooling, power, and the 24/7 reality

A game server runs flat out for months, so sustained clocks — not boost clocks — decide real performance. A CPU advertised at 4.8 GHz boost often settles at 4.2–4.4 GHz sustained once the chassis warms up. Rack-mounted 1U units with high-density CPUs are the worst offenders; a 2U chassis or a tower with a large air cooler holds a higher all-core plateau and therefore a more stable tick loop. If you are colocating, budget 350–650 W per busy gaming node and confirm the host provides adequate airflow and a temperature SLA.

For rented bare metal this is mostly the provider’s problem — but ask whether the CPU is capped or throttled under sustained load, because a throttled 4.8 GHz chip behaves like a 3.8 GHz one exactly when your server is busiest.

Multi-instance stacking: how many servers fit on one box

Once the flagship instance is sized, the spare cores and RAM can host additional small servers. The budget below assumes 20% headroom kept free for autosaves and spikes:

Instance typeCoresRAMConcurrent players
Minecraft vanilla26 GB20–30
Valheim26 GB10–15
Project Zomboid24 GB10–20
Terraria (TShock)12 GB8–16

A 64 GB, 8-core box running one 150-player Rust server still has room for three or four of the small instances above, which is how communities turn one dedicated machine into a whole network without adding noise to the flagship.

A practical sizing worksheet

  • Write down the heaviest single game and its peak concurrent players.
  • Look up its per-player RAM (survival: ~0.2 GB, modded MC: ~0.5 GB) and multiply.
  • Add 25% headroom for saves and spikes.
  • Pick the CPU by single-thread score, not core count.
  • Choose NVMe with 2x your world size free.
  • Verify port speed AND packets-per-second capacity.
  • Order one tier above your first calculation — resizes always cost downtime.

Common sizing mistakes

  • Buying 32 slow cores when the game uses one hot thread.
  • Running modded Minecraft on SATA SSD and blaming the host for save stutter.
  • Treating registered players as concurrent players.
  • Ignoring packet rate because the bandwidth graph looked comfortable.
  • Skipping the 25% headroom, then crashing every autosave during a wipe.

Leave a Reply