Skip to content

Guides

How to Size a VPS for CPU, RAM and Storage

Build a workload budget from concurrent peaks, response-time goals and recovery needs instead of choosing by memory tier alone.

VPSSizingLinuxCPURAM
Published
July 29, 2026
Reading time
3 min read
Updated
September 25, 2026

Size a VPS by listing every service, measuring their concurrent peaks and choosing an allocation that meets application response-time and recovery goals. CPU, memory, storage and transfer are separate constraints. There is no universal “small website” or “Discord bot” specification that remains valid regardless of traffic, software and background work.

1. Build a workload inventory

Include the full stack
WorkloadPeak to capturePersistent data
Website/APIBusy requests, deployment builds and background jobsUploads and configuration
DatabaseQueries, connections, imports and backupsSchema, records and recovery logs as applicable
Game serverRepresentative gameplay and startupWorlds/resources and player state
Bot or workerTask bursts, media processing and reconnect behaviorQueue/state and application data
Host operationsUpdates, monitoring and backup/export activityService configuration and protected credentials

Record which peaks overlap. An application that runs quietly all day but builds a release on the same small VM can hit a limit during deployment. If a job can be reliably scheduled elsewhere, describe that operational constraint rather than pretending its peak does not exist.

2. Measure memory pressure and overhead

free -h
vmstat 1 10
ps -eo pid,comm,rss --sort=-rss

Use available memory, active reclaim/swap behavior and application errors together. RSS can count shared pages in several processes, so summing it blindly is not an exact host working set. The first vmstat report contains since-boot averages for relevant counters; subsequent samples describe the current intervals.

Leave room for the OS, native/runtime overhead, caches required for acceptable performance and known peaks. Choose a growth allowance based on expected demand and resize lead time. A universal 25% margin or fixed one-gigabyte OS allowance is not a substitute for measuring the actual stack.

3. Match CPU capacity to thread behavior

A busy serial task can be slow while aggregate CPU appears low. Parallel jobs can instead need more total execution capacity. Record application profiles and allocation limits; a vCPU count is not a standardized performance unit across processors and scheduling policies.

4. Budget storage and I/O separately

Count live data, logs, growth, backup/export files and temporary restore space. A filesystem can run out of inodes before bytes. Storage capacity also does not establish latency or IOPS; observe the workload during slow operations and check any service I/O limits.

Transfer requirements include downloads, backups, replication and APIs as well as public website traffic. Estimate the actual bytes and concurrency, then verify the service policy. Do not assume a bot or API cannot use substantial transfer merely because it has few visible pages.

A worked planning example

Suppose measured concurrent application demand is 3 GiB, the local database needs 2 GiB and other observed host work needs 1 GiB. That is a 6 GiB baseline before additional peaks and growth. If a deployment adds another 2 GiB at the same time, either budget for 8 GiB plus justified headroom or move/control that build. These numbers illustrate accounting, not a plan recommendation.

5. Validate the candidate and keep an exit path

  1. Set an acceptance goal for latency, errors and recovery time.
  2. Run a representative deployment on the candidate allocation where a trial is available.
  3. Measure startup, busy activity and operational jobs, not only idle usage.
  4. Determine how resizing or migration works, including downtime and storage constraints.
  5. Keep a verified backup and alert before useful capacity is exhausted.

Use VPS monitoring and backup planning to maintain the result. Compare VPS plans with this worksheet, or read VPS vs dedicated if sustained capacity or hardware control justifies a physical machine. The VPS hub collects the supporting procedures.

Ready when you are

Put it into practice.

Everything in these guides applies to servers you can deploy today, on hardware we publish the specs for.

Hardware we trust. Software you know.

PREPARING YOUR EXPERIENCE