Linux VPS

How much CPU, RAM and disk does my VPS need?

A practical sizing guide for VPS plans: typical RAM and CPU needs for WordPress, PHP apps, Node.js, databases, Docker and Windows, how to estimate disk, and how to measure and adjust.

BeginnerVPS2 min read

Picking a VPS plan is a balance: too small and the server crashes under load, too big and you pay for idle resources. This VPS sizing guide gives realistic starting points and a method to adjust based on real data.

Before you start

  • Estimate traffic (daily visitors, peak concurrent users) and list the software you will run.
  • Background: how a VPS works.

Typical starting points

WorkloadvCPURAM
Small static site or VPN1512 MB–1 GB
One WordPress site, low–moderate traffic, with caching1–22 GB
Several WordPress/PHP sites or a WooCommerce shop2–44–8 GB
Node.js/Python API1–21–4 GB
Database server (small–medium)2–44–16 GB (enough to cache the working set)
Docker host with several services2–44–8 GB
Control panel (cPanel, Plesk, DirectAdmin) with sites2+4 GB+ (check vendor minimums)
Windows Server with GUI2+4–8 GB

These are rough guides; caching, code quality and traffic patterns change the numbers a lot.

Estimate disk

  • OS and software: roughly 10–20 GB for Linux, more for Windows.
  • Website files, uploads and databases, plus growth.
  • Logs and local backups (keep backups off the server too).
  • Keep at least 20% free for updates and temporary files.

Prefer NVMe storage for databases; see NVMe vs SSD vs HDD.

Measure and adjust

  1. Start with a reasonable plan and add monitoring; see Netdata monitoring.
  2. Watch RAM (available memory, swap use), CPU (load, steal) and disk I/O for a week or two.
  3. Run a load test before launches if possible.
  4. Upgrade if memory regularly runs out or CPU stays high at peaks; downgrade if usage stays very low; see right-sizing.

Get more from the same VPS

  • Page caching and an object cache (Redis).
  • Tune PHP-FPM workers and database buffers to fit RAM.
  • Add swap or zram as a safety net on small plans.
  • Serve static files through a CDN.

Frequently asked questions

Is 1 GB RAM enough for WordPress?

For a small, cached site it can work, but 2 GB gives more headroom for updates and plugins.

More vCPUs or more RAM?

Most web workloads run out of RAM first. Add CPU when load is consistently high.

Do I need a VPS at all?

For websites without custom server software, shared hosting is often simpler; see hosting types compared.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.