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.
- 2 GB$4
- 6 GB$8
- 8 GB$12
- 16 GB$20
- 32 GB$40
- 64 GB$80
- 96 GB$120
- 128 GB$160
- 192 GB$240
- 256 GB$320
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.
What will it run?
List every piece of software: the website, the database, the VPN, the mail server. This decides almost everything else.
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.
How much disk and traffic?
Your data, your backups, and how much your users download each month.
Where are your users?
Put the server near them. Distance adds delay to every request. We run the same plans in 15 countries.
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.
| You want to run | Start with |
|---|---|
| A VPN, a bot, a static site, an AI agent | Lite 2 |
| WordPress, a shop, an app backend, Minecraft for up to 20 players | Lite 6 |
| A mail server, or several apps on one server | Lite 8 |
| Builds, databases, anything memory-hungry | Lite 16 and up |
| Backups, nodes, archives | A 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.
Your server needs about
3.1 GB RAM and 37 GB disk
| 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
| Software | What it needs | Fits on |
|---|---|---|
| Ubuntu Server 24.04 | 1 GB RAM minimum, about 25 GB disk | Any Lite |
| Debian | 512 MB minimum, 1 GB comfortable | Any Lite |
| WordPress | 256 MB per PHP process for a typical site, 512 MB+ for WooCommerce | Lite 6 |
| Nextcloud | 512 MB per PHP process | Lite 6 |
| mailcow | 6 GiB RAM plus 1 GiB swap, 20 GiB disk before email, KVM only | Lite 8 |
| Plausible Analytics | At least 2 GB RAM | Lite 6 |
| WireGuard | Almost nothing: it runs inside the Linux kernel | Lite 2 |
| Minecraft Java server | 1 GB up to 4 players, 2 GB up to 10, 4 GB beyond, plus the system | Lite 2 to Lite 6 |
| Docker, Node.js | Depends on your containers and code | Use 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
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.
| KVM (every LiteKeep server) | Container VPS (OpenVZ, LXC) | |
|---|---|---|
| Kernel | Your own | Shared with the host |
| Change kernel settings or modules | Yes | Usually not |
| Any Linux distribution, or Windows | Yes | Limited to what the host offers |
| Isolation from neighbours | Stronger | Weaker |
| Docker, WireGuard, mailcow | Just work | Often 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:
- CPU cores you gotHow to check:
nprocshows the count;grep -m1 "model name" /proc/cpuinfoshows the processor. Ours: 4, AMD EPYC. - RAM you gotHow to check:
free -h, read the total and the “available” column. Ours: about 7.9 GB total. - 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. - VirtualizationHow to check:
systemd-detect-virt. Ours: kvm. - Steal time under loadHow to check: Run
vmstat 1 30while something busy runs, and watch thestcolumn. Ours, idle: 0. - Speed to your usersHow to check: From your users’ region, run
pingormtrto 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.