Skip to content
Launch offerNew accounts: we double your first deposit of $100 or more, up to $250 bonus.Claim my bonus
LiteKeep
Sign inDeploy a server

Complete guide, 2026

How to choose a VPS. Size it right, then deploy it.

Most people buy a VPS the way they buy a phone plan: they pick the middle one. Then they either pay for power they never use, or watch their site crawl. Here’s how to choose on purpose.

  • 16 min read
  • 8 chapters
  • Updated
  1. 2 GB2 vCPU$4
  2. 6 GB6 vCPU$8
  3. 8 GB8 vCPU$12
  4. 16 GB16 vCPU$20
  5. 32 GB16 vCPU$40
  6. 64 GB24 vCPU$80
  7. 96 GB32 vCPU$120
  8. 128 GB40 vCPU$160
  9. 192 GB48 vCPU$240
  10. 256 GB64 vCPU$320
Every Lite plan we sell, from the smallest to the largest, with its RAM, vCPUs and monthly price. The right one is the smallest that fits your workload, with room to breathe.

The short answer

Start with what you’ll run, not with the plan list. Your workload decides how much RAM you need, and RAM decides the plan. Add 25% headroom, pick the smallest plan that fits, and make sure it runs on KVM with NVMe storage.

For a VPN, a bot or a small site, that’s a Lite 2. For most web apps and WordPress, a Lite 6. Our free size picker below works it out for your exact mix, and every result deploys in one click, billed by the hour.

Here’s a strange fact about VPS buying guides.

Most of them guess. One popular page told readers WordPress needs 8 GB of RAM. A typical WordPress site needs about 256 MB per PHP process. Four of those is 1 GB.

That gap costs people real money. Buy too big and you pay for idle RAM every month. Buy too small and your site falls over the day it gets busy.

So we did the boring work: we collected what the software people actually run on a VPS needs, and built a size picker on top of it. Tick your apps, get your plan, deploy it.

Then we’ll show you how to check what you got in the first hour, using real output from one of our own servers.

In this guide you’ll learn

  • How to size a VPS for your apps, with a free picker
  • How much RAM WordPress, Nextcloud, mail and databases really need
  • vCPUs and steal time, and how to check you got your share
  • Why KVM matters, and which software refuses to run without it
  • Disk, traffic and location choices that change everything
  • A first-hour test to check your new server

Chapter 1

The short answer

Choosing a VPS comes down to five questions, in this order. Answer them and the plan picks itself.

  1. What will it run?

    List every piece of software: the website, the database, the VPN, the mail server. This decides almost everything else.

  2. How much RAM does that need?

    Add up each piece, plus the operating system, plus 25% headroom. RAM is usually the number that decides your plan.

  3. How much disk and traffic?

    Your data, your backups, and how much your users download each month.

  4. Where are your users?

    Put the server near them. Distance adds delay to every request. We run the same plans in 15 countries.

  5. What’s it running on?

    Full virtualization (KVM), NVMe storage, and billing that lets you test before you commit.

Notice what’s missing: “the one in the middle”. A plan is just a box of resources. The right box is the smallest one your project fits in comfortably.

Quick picks
You want to runStart with
A VPN, a bot, a static site, an AI agentLite 2
WordPress, a shop, an app backend, Minecraft for up to 20 playersLite 6
A mail server, or several apps on one serverLite 8
Builds, databases, anything memory-hungryLite 16 and up
Backups, nodes, archivesA Vault

Chapter 2

Size it: the VPS size picker

Tick everything your server will run. The picker adds up what each app needs, adds headroom, and shows you the smallest LiteKeep plan that fits, with a button that deploys it.

What will this server run?

Your server needs about

3.1 GB RAM and 37 GB disk

Your planLite 66 vCPU, 6 GB RAM, 100 GB NVMe, $8 a month at most, billed by the hour
How we got there (RAM includes 25% headroom on top)
Ubuntu Server (cloud image)Ubuntu needs 1 GB of RAM and about 25 GB of disk before your own software.1 GB
WordPress (4 PHP workers)A typical WordPress site needs 256 MB per PHP process.1 GB
Database for it (MySQL or MariaDB)Your site needs a database. There is no minimum; 0.5 GB is a working start.512 MB
Your data (files, uploads, mail)What you expect to store.-

Every line shows how much memory it adds and why, so you can see exactly where your total comes from.

What popular software needs

RAM and disk for common VPS software
SoftwareWhat it needsFits on
Ubuntu Server 24.041 GB RAM minimum, about 25 GB diskAny Lite
Debian512 MB minimum, 1 GB comfortableAny Lite
WordPress256 MB per PHP process for a typical site, 512 MB+ for WooCommerceLite 6
Nextcloud512 MB per PHP processLite 6
mailcow6 GiB RAM plus 1 GiB swap, 20 GiB disk before email, KVM onlyLite 8
Plausible AnalyticsAt least 2 GB RAMLite 6
WireGuardAlmost nothing: it runs inside the Linux kernelLite 2
Minecraft Java server1 GB up to 4 players, 2 GB up to 10, 4 GB beyond, plus the systemLite 2 to Lite 6
Docker, Node.jsDepends on your containers and codeUse the picker

Chapter 3

RAM: the number that decides

CPU makes things fast. RAM makes them possible. Run out of RAM and Linux starts killing processes to survive.

For most VPS projects, RAM is the first resource you run out of. That’s why the picker sizes by RAM first.

The operating system takes its share

Ubuntu needs about 1 GB of RAM for a cloud image, and is happier with more for real work. Debian is lighter, at 512 MB to 1 GB. That’s before your own software.

Websites: count PHP workers

WordPress needs about 128 MB per PHP process for a bare install, 256 MB for a typical production site, and 512 MB or more for WooCommerce. Four workers at 256 MB is 1 GB, on top of the OS and the database.

Databases: they’ll use what you give them

Databases don’t have a fixed minimum. They grow into the RAM you give them: on a dedicated database server, MySQL often gets up to 80% of memory for its buffer pool, MariaDB 60 to 70%, and PostgreSQL starts at about 25% for shared_buffers.

On a small VPS running a website and its database together, give the database a modest slice and let the operating system cache the rest.

How to read your memory

Run free -h. Look at the available column, not “free”. Linux uses spare RAM as disk cache, so “free” always looks low. “Available” is what you can still use.

Chapter 4

vCPU: what you get, and steal time

A “vCPU” isn’t a physical core you own. Here’s what it really is, and how to check you’re getting your share.

On KVM, every virtual machine is a regular Linux process, scheduled by the host like any other program. Your vCPUs are threads that take turns on the host’s real cores.

One physical server: real CPU cores, shared by everyone on it

KVM hypervisor: schedules every virtual CPU onto a real core

Your VPSIts own kernel, its own memory, 2 virtual CPUsWants to run, but a real core is busy: that wait is steal time
A neighbour’s VPSRunning flat out, using more than its share
Figure 2. On KVM, each virtual server is a normal Linux process scheduled onto shared physical cores. When the cores are busy elsewhere, your server waits: Linux counts that wait as steal time.

On a well-run host that works beautifully. On a crowded one, your server has to wait for a core. Linux measures that wait as steal time: time your vCPU wanted to run but didn’t.

How to check steal time

Open top and look for st on the CPU line. Or run vmstat 1 10 and read the last column.

Here’s the real output from one of our servers while idle:

$ vmstat 1 6
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 7280744  75184 804544    0    0     0     0   58   49  0  0 100  0  0
 0  0      0 7280744  75184 804544    0    0     0     4   52   50  0  0 100  0  0

The last column, st, is 0. That’s what you want. Check it again while your server is busy: a few percent now and then is normal on shared vCPUs; a steady double-digit number means the host is crowded.

How many vCPUs?

Websites, VPNs, bots and most apps are idle most of the time, so a few shared vCPUs go a long way. The Lite range scales with you: two vCPUs on a Lite 2, six on a Lite 6, sixteen on a Lite 16. For builds, video encoding and heavy databases, go up the Lite range. Wondering whether you need a whole machine? Our VPS vs dedicated server comparison has a check for your server.

Chapter 5

Why KVM matters

Two VPS offers can list the same RAM and CPU and still behave very differently. The difference is how they’re virtualized.

KVM is full virtualization: each VPS gets its own virtual hardware and runs its own Linux kernel. Container platforms such as OpenVZ and LXC run many customers on one shared kernel.

Full virtualization vs container VPS
KVM (every LiteKeep server)Container VPS (OpenVZ, LXC)
KernelYour ownShared with the host
Change kernel settings or modulesYesUsually not
Any Linux distribution, or WindowsYesLimited to what the host offers
Isolation from neighboursStrongerWeaker
Docker, WireGuard, mailcowJust workOften break or refuse to install

That last row isn’t theory. mailcow won’t install on OpenVZ, Virtuozzo or LXC, and plenty of other software assumes it has a real kernel to itself.

How to check what you’re on

Run systemd-detect-virt. On a LiteKeep server it prints kvm. Our KVM explainer has a fuller check and a side-by-side test.

Chapter 6

Disk, traffic and location

RAM and CPU get the attention. These three decide how your server feels to the people using it.

Disk: type first, size second

An SSD is dramatically faster than a hard drive for the small, random reads that websites and databases make. NVMe SSDs are faster again. Lites and Vaults run on NVMe, big disks included.

Size it as: the OS (about 25 GB), plus your software, plus your data, plus room for logs and updates. Our Lite plans start at 40 GB; our Vaults give you 700 GB to 3 TB for backups, nodes and archives.

Traffic: allowance vs speed

Plans describe traffic in two ways. A monthly allowance (say 1 TB) is how much data can leave your server. A port speed is how fast. “Unlimited” plans usually cap the speed instead of the amount.

Ours: each plan’s allowance adds to a pool shared by all your servers, only outbound traffic counts, and anything beyond the pool is $2 per TB. If you serve video or big downloads, a Traffic Lite with 32 TB a month is built for it. Our bandwidth calculator tells you which.

Location: put it near your users

Every 1,000 km between your server and your users adds at least 10 ms to every request and reply. The country finder ranks our 15 locations by distance from your users, and every plan costs the same in all of them.

Chapter 7

The service around the server

A VPS is resources plus a company. The company part decides how easy it is to start, grow and keep your data safe.

Root access, your way

LiteKeep servers are unmanaged: you get full root access and decide everything. Updates, a firewall and SSH keys take about 30 minutes to set up, and our VPS security guide builds the commands for you.

Backups and snapshots

Take a snapshot in the console before any big change. For real off-site backups, put a Vault in a second country: if one location has a bad day, your data doesn’t.

Billing that matches your plans

Hourly billing lets you test and throw away servers for cents, and a month never costs more than the monthly price. Yearly Keeps give you up to two months free on servers you’re sure about. Our VPS cost guide compares the options.

Payment and support

No card? No problem. Pay with Bitcoin, USDT, USDC, Monero and six more coins, with no ID: an email and a password is the whole account. Questions before you buy? Ask a person.

Three buying mistakes to skip

  • Buying vCPUs for a slow site. Most sites run out of RAM or wait on the database long before they max out the CPU.
  • Buying for the traffic you hope to have. With hourly billing, buy for today and move up to a bigger Lite when you need it.
  • Treating every “4 GB VPS” as equal. Virtualization, disk type, steal time and location make two “identical” plans very different.

Chapter 8

Test it in the first hour

These commands check what you got. They take five minutes and need nothing but SSH.

Here’s what each check showed on one of our own servers, so you know what “good” looks like:

  1. CPU cores you gotHow to check: nproc shows the count; grep -m1 "model name" /proc/cpuinfo shows the processor. Ours: 4, AMD EPYC.
  2. RAM you gotHow to check: free -h, read the total and the “available” column. Ours: about 7.9 GB total.
  3. Disk size and typeHow to check: lsblk -d -o NAME,SIZE,ROTA. ROTA 0 means the disk reports itself as non-rotating (SSD-class). Ours: 50G, ROTA 0.
  4. VirtualizationHow to check: systemd-detect-virt. Ours: kvm.
  5. Steal time under loadHow to check: Run vmstat 1 30 while something busy runs, and watch the st column. Ours, idle: 0.
  6. Speed to your usersHow to check: From your users’ region, run ping or mtr to the server. Compare with the minimum in our country finder.

Quick answers

How much RAM do I need for a VPS? For a VPN or a bot, 1 to 2 GB is plenty: a Lite 2. For a small WordPress site, about 2.5 to 3 GB once you count the OS, two to four PHP workers, the database and headroom: a Lite 6. For mailcow, at least 6 GiB plus swap: a Lite 8. Use the picker for your exact mix.

Can I move up later? Yes. Start small, and when your memory says so, move to a bigger Lite. You only pay for the hours each server exists.

Is 1 vCPU enough? For a single light service, often yes. Two vCPUs keep one busy task from freezing everything else, which is why every Lite starts at two.

Now it’s your move

The right VPS isn’t the biggest one you can afford. It’s the smallest one your project fits in comfortably, on KVM and NVMe, close to your users.

Size it in the picker. Deploy it (usually ready within 15 minutes). Test it in the first hour. Grow it when the numbers tell you to.

Not sure where to start? Tick your workloads in the picker above. It names your plan and deploys it.

See every Lite plan