−25%

on annual Windows plans, until 31 Oct. See plans

EQVPS
Get started

When you actually need 64 GB of RAM (and when 2 GB is enough)

Oct 10, 2026 · 5 min read · EQVPS Team

"The server is slow, let's double the RAM" is the most expensive reflex in hosting. Sometimes it's right. Often the box is waiting on the disk, or the CPU is pegged, and the new memory sits there doing nothing while the bill doubles.

So before we talk about who needs 64 GB, let's work out what you're actually short of. If you just want typical memory numbers per workload, our earlier guide How much RAM does a VPS need has them, including the formula for language models. This piece is about diagnosis: RAM, disk or CPU.

Three commands, two minutes

Run these on the slow server while it's slow, not at 4 a.m. when nothing is happening:

free -m
vmstat 1 10
cat /proc/pressure/cpu /proc/pressure/memory /proc/pressure/io

Here's how to read them without a textbook.

free -m. Ignore the free column; Linux fills spare memory with disk cache on purpose. Look at available. If it's a few hundred megabytes on a 2 GB box and swap used keeps growing, memory is tight.

vmstat 1 10. Four columns tell most of the story:

ColumnWhat it meansPoints to
si / sopages swapped in and out per secondRAM
wa% of time the CPU waits for the diskdisk
us + sy% of time the CPU is workingCPU
st% of time the hypervisor gave your CPU to someone elseCPU (shared vCPU)

A few non-zero si/so values once in a while are normal. Steady swapping every second is the real signal.

/proc/pressure/*. This is the most honest of the three. Each file shows the share of time tasks were stalled waiting for that resource. some avg60=25.00 on memory means that over the last minute, something was stuck waiting for memory a quarter of the time. Whichever of the three files has the biggest numbers is your bottleneck.

If it's the disk

High wa, high io pressure, little swapping. The usual cause is a database or log-heavy app reading more than fits in cache.

Here's the twist: more RAM can fix this, because Linux will cache more of the disk. If your database is 6 GB and the hot part is 3 GB, moving from 2 GB to 8 GB of memory can make the disk problem disappear. But if the database is 300 GB and every query touches a different part of it, no reasonable amount of RAM will cache it. Then the fix is better indexes, smaller queries or a different data layout. All plans here run on NVMe, so the disk itself is rarely the slow part. The access pattern usually is.

If it's the CPU

High us+sy, cpu pressure, no swapping, little waiting on disk. Compression, builds, video encoding, image processing, crypto math. More memory won't help at all.

Watch st too. On a VPS, a vCPU is a share of a physical core, not the whole core: the number in the plan is a ceiling for bursts, and sustained full load can be throttled to keep things fair for everyone on the machine. If your job needs all cores at 100% for hours, that's a workload problem, and we'd rather say so now than after you've bought a bigger plan.

If it really is RAM

Steady swapping, rising memory pressure, the out-of-memory killer in dmesg. Now the question is how much.

2 GB is enough, often for years, for: one bot or a handful of them, a small API, a VPN, a static site behind Nginx, a few cron scrapers, a monitoring agent. Micro gives you 2 vCPU, 2 GB and 25 GB for $5 a month on NAT, or $10 with its own IPv4.

4–8 GB is the comfortable middle: a web app plus its database, a small search index, headless browser automation, a couple of agents running side by side.

32–64 GB is for data that has to live in memory:

  • a database whose working set is tens of gigabytes, so the cache actually holds the hot data;
  • a large in-memory cache or queue that can't spill to disk without slowing everything down;
  • a vector index for retrieval over millions of chunks (see self-hosted RAG at scale for real numbers);
  • CPU-only inference of a mid-sized language model, where the weights must fit in RAM;
  • consolidation: ten services that used to live on ten small servers.

That's what Pro-64 is for: 12 vCPU, 64 GB of RAM, 600 GB of NVMe and a dedicated IPv4 for $70 a month. The steps in between are Pro-32 at $40 and Pro-48 at $55; above it, Pro-80 at $90. Location availability for Pro plans is shown when you order.

Where a big box doesn't fit

Three cases where 64 GB is the wrong answer, even if you can afford it.

GPU work. None of these plans has a GPU. If your model needs one for training or fast inference, a CPU box with lots of RAM will run it, slowly, and you'll pay for patience.

Sustained full-CPU jobs. As above: vCPUs are burst capacity. Twelve of them at 100% around the clock isn't what a VPS is built for.

And "just in case". If the three commands show no memory pressure, the extra 60 GB is cache for files you don't read. Start smaller. Moving to a bigger plan of the same network type adds vCPU, RAM and disk in place with one reboot, as described in Changing your plan. Going down isn't possible in place, so buying too big has a real cost: to shrink, you migrate to a new server, and moving a VPS without downtime is a chore you'd rather not need.

If you're comparing plans across providers, how to read VPS specs explains what the vCPU, disk and port numbers actually promise.

FAQ

How do I know if my VPS is short of RAM?

Look for swap activity and memory pressure, not for low free memory. Linux uses spare RAM as disk cache, so free memory is always low on a healthy server. If vmstat shows non-zero si/so columns over time, or /proc/pressure/memory shows sustained stall time, you're short of RAM.

Will more RAM make a CPU-bound server faster?

No. If the CPU is busy all the time and there's no swapping, extra memory sits unused. Compression, builds, video encoding and number-crunching need CPU, not RAM.

Is 2 GB of RAM enough for a VPS?

For one or two small services, yes: a bot, a small API, a VPN, a static site, a few scheduled scripts. Many of those run for years in under 1 GB. It stops being enough when you add a database with a growing working set, a browser automation stack or several services at once.

What actually needs 64 GB?

Workloads that keep a large dataset in memory: a database whose hot data is tens of gigabytes, a big in-memory cache, a vector index for retrieval, CPU-only inference of a mid-sized language model, or many services consolidated on one machine.

Can I start small and grow later?

Yes. Moving to a bigger plan of the same network type adds vCPU, RAM and disk in place with one reboot. Plans only grow in place, though: to go smaller you order a new server and migrate.

Comments

No comments yet. Be the first.

Leave a comment

Comments are moderated before they appear.