Shared hosting keeps hitting limits, or a tutorial just told you to “spin up a server”?
A VPS (virtual private server) is a virtual machine on shared hardware, with its own operating system, root access and a fixed slice of CPU and RAM. Small plans start around $4 to $6 a month.
We recreated those limits on our test machine to see what 1 vCPU and 1 GB of RAM really mean. One fails far harder than buyers expect.
What is a VPS, in plain English?
A VPS is a private, software-made server carved out of a bigger physical one. The hardware is shared with other customers. Everything above it is yours: the operating system, the software, the files and a guaranteed amount of memory and processing time.
Each word in the name does a job:
- Virtual. The server is created by software called a hypervisor. It acts like a real machine, but it’s really a slice of one.
- Private. Your slice is walled off. Other customers can’t see your files, and their software can’t use your reserved memory.
- Server. It’s a full computer on the internet, usually running Linux, with its own public IP address. You connect to it over SSH and install what you like.
That’s the real difference from shared hosting. A shared plan gives you a folder and a control panel. A VPS gives you the whole operating system, including the right to break it.
If the hosting basics are still fuzzy, our guide to how web hosting works covers servers, domains and DNS first.
How does one physical server become many VPSs?
A hypervisor sits between the hardware and the virtual servers and hands each one its share. Here’s the chain from the metal to your login prompt:
From one physical server to your VPS
What happens before you ever type a command
-
Step 1 of 4
The host machine
The provider runs a powerful server in a data centre, say 64 CPU cores and 256 GB of RAM, with fast NVMe disks and a big network link.
-
Step 2 of 4
The hypervisor splits it
Software such as KVM, which is built into Linux, divides that machine into virtual machines. Each gets a set number of virtual CPUs (vCPUs), a memory allowance and a disk.
-
Step 3 of 4
Each VPS boots its own OS
Your VPS starts its own kernel and operating system, Ubuntu or Debian for example. It has no idea the neighbours exist.
-
Step 4 of 4
You log in as root
The provider gives you an IP address and an SSH key or password. From there, it behaves like any Linux machine you’d own.
Not every VPS is a full virtual machine, though. Some cheap plans use containers (OpenVZ or LXC), which share the host’s kernel instead of booting their own. Hosts can pack more of them in, but you can’t change the kernel, so a WireGuard VPN may not run at all.
Our own test machine happens to be both. Two standard Linux commands show it:
$ systemd-detect-virt
container-other
$ lscpu | grep -E 'Hypervisor vendor|Virtualization type'
Hypervisor vendor: KVM
Virtualization type: full
So it’s a container running inside a KVM virtual machine. Run the same two commands on any VPS you rent and you’ll know which kind you bought. Want a full VM? Look for “KVM” in the plan name before you pay.
VPS vs shared hosting vs dedicated server: where does a VPS fit?
A VPS sits in the middle: more control and steadier performance than shared hosting, far cheaper than renting a whole machine.

| Shared hosting | VPS | Dedicated server | |
|---|---|---|---|
| Root access | No | Yes | Yes |
| Your resources | A share of one pool | A fixed slice of CPU and RAM | The whole machine |
| Choose your OS | No | Yes | Yes |
| Who patches the server | The host | You (unless managed) | You (unless managed) |
| Neighbours can slow you | Most exposed | A little, through CPU | No |
| Good for | One small site, zero admin | Apps, many sites, custom stacks | Heavy, steady workloads |
Here’s the catch most beginners miss. A VPS isn’t automatically faster than good shared hosting. A tuned shared or managed WordPress plan can beat a VPS you set up badly, because the host has already done the caching and security work. Our managed vs shared WordPress hosting comparison shows where that line falls for WordPress sites.
What a VPS really buys you is control. You can run Node.js, Python, Docker, a database, a game server or a VPN, none of which most shared plans allow.
What do “1 vCPU” and “1 GB RAM” actually mean? We tested it
A vCPU is one core’s worth of processing time, and the RAM figure is a hard ceiling. To see both limits in action, we built a 1 vCPU, 1 GB slice on our Linux test machine on 13 November. We used cgroups, the same kernel feature that container-based VPSs use to enforce their limits.
First, the CPU. We started four busy programs inside the slice for 10 seconds, then ran the same four with no limit:
Inside 1 vCPU slice: 4 busy loops, 10 s wall time
CPU time used: 10.0 s (exactly one core)
times throttled: 100
No limit: 4 busy loops, 10 s wall time
CPU time used: 40.0 s (four cores)
Nothing crashed. The four programs simply took turns, each getting roughly a quarter of one core. On a real site, that shows up as slower page loads during a traffic spike, not as an error.
Memory is different. We gave a Python script a 1 GB ceiling and asked it to grab memory in 100 MB steps:
allocated 100 MB
...
allocated 900 MB
allocated 1000 MB
Killed (exit code 137)
memory.events: oom_kill 1
No slowdown, no warning. The moment the script asked for more than 1 GB, the kernel’s out-of-memory killer ended it.

Why should you care? On a 1 GB WordPress server, the program that usually gets killed is MySQL, because it’s the biggest. Your visitors then see “Error establishing a database connection”, even though nothing is wrong with the database itself.
Real-world tip: Buy RAM before CPU. A short CPU crunch makes pages slow. Running out of RAM takes them down.
What we didn’t do: benchmark any provider’s VPS. This was a controlled test on our own machine. A KVM VPS caps RAM at the virtual machine level instead, but the outcome matches, because Linux inside the VM kills a process when memory runs out.
One more number to watch is steal time, the st column in the top command. It’s the time your vCPU wanted to run but the host gave to someone else. Ours read 0.00% over a 10-second sample.
If yours sits well above zero for hours, a neighbour is eating your CPU. Ask the host to move you, or switch plans.
How much does a VPS cost in 2026?
Entry-level plans cost $4 to $7 a month, but the sticker price isn’t always what you keep paying. We checked three providers’ pricing pages on 13 November:
| Plan | vCPU | RAM | Disk | Price |
|---|---|---|---|---|
| DigitalOcean Basic | 1 | 512 MiB | 10 GiB | $4/mo |
| DigitalOcean Basic | 1 | 1 GiB | 25 GiB | $6/mo |
| DigitalOcean Basic | 1 | 2 GiB | 50 GiB | $12/mo |
| Hostinger KVM 1 | 1 | 4 GB | 50 GB NVMe | $6.49/mo for 24 months, then $11.99/mo |
| Akamai Linode 1 GB | 1 | 1 GB | n/a | $0.0075/hour |
The two pricing models suit different people.
Pay-as-you-go (DigitalOcean, Linode) bills by usage with a monthly cap. DigitalOcean bills Droplets, its name for a VPS, per second. A day on a 1 GB Linode costs $0.18.
Watch one trap: a powered-off Linode is still billed. Delete test servers, don’t just shut them down.
Prepaid terms (Hostinger) give far more RAM per dollar, but you pay upfront. Hostinger’s KVM 1 was a Black Friday deal when we checked: $155.76 for 24 months. Renew at $11.99 and the next two years cost $287.76. That’s still four times the memory of DigitalOcean’s $6 plan, which runs $144 over the same two years.
Budget for backups too. DigitalOcean charges 20% of the Droplet price for weekly backups and 30% for daily ones. Hostinger includes weekly backups in its VPS plans.
Our take: Testing or learning? Start hourly on DigitalOcean or Linode and delete the server when you’re done. Running something for years? A prepaid KVM plan gives you more RAM for the money, if you’re sure you’ll keep it.
For a ranked list of providers, see our roundup of the best VPS hosting services, or the full DigitalOcean review.
Do you actually need a VPS?
You need a VPS when you need to install or run something your current host won’t allow. If your only problem is a slow WordPress site, you probably don’t.
Get a VPS if you’re:
- Self-hosting an app such as n8n, a Node.js API or a Discord bot that has to run around the clock.
- Hosting several client sites and want them on one server you control, with one bill.
- Running your own VPN, a reverse proxy or a staging copy of a site.
- Needing a fixed public IP for a firewall allowlist. Most VPSs come with a static IP address by default.
Skip it if you’re:
- Running one WordPress blog and don’t want to learn Linux. Managed WordPress hosting does the updates, caching and backups for you.
- Hoping a VPS alone will fix a slow site. Caching and image fixes usually help more, and they work on any host.
- Unwilling to patch a server. An unmanaged VPS that’s never updated is a liability, not an upgrade.
Managed or unmanaged VPS?
An unmanaged VPS gives you the server and nothing else. You install the software, apply security updates and fix what breaks. It’s the cheap option, and it’s what the prices above are for.
A managed VPS adds a team that patches, monitors and backs up the server, usually for a much higher monthly price. Pay for it if downtime would cost you more than the fee and nobody on your team knows Linux.
What should you do in your first hour on a new VPS?
Lock it down before you install anything else. Bots start scanning a new public IP for open SSH ports within minutes. On Ubuntu or Debian, the first steps look like this:
# 1. Update everything
apt update && apt upgrade -y
# 2. Create your own user and give it sudo
adduser deploy
usermod -aG sudo deploy
# 3. Allow only SSH and web traffic
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
# 4. In /etc/ssh/sshd_config, set:
# PermitRootLogin no
# PasswordAuthentication no (after your SSH key works)
systemctl restart ssh
These are standard Ubuntu commands. We didn’t run them on a provider’s VPS for this post, so check that your SSH key works for the new user before you turn off password logins. Lock yourself out, and you’ll be using the provider’s web console to get back in.
Then turn on backups, and add a small swap file on 1 GB plans. Swap won’t make the server fast, but it gives the kernel somewhere to put memory before it starts killing processes.
Disclosure: we may earn a commission from the provider links on this page, at no extra cost to you.
Frequently asked questions
Is a VPS the same as a cloud server?
Mostly, yes. Cloud providers call them instances, Droplets or Linodes, but a single cloud server is a VPS by another name. The difference is around it: cloud platforms add hourly billing, quick resizing, snapshots and extras like load balancers and managed databases.
Can I host multiple websites on one VPS?
Yes. One VPS can serve dozens of small sites through a web server such as Nginx or a free control panel. The limit is RAM: every database and PHP worker needs some. A 1 GB server handles a few light sites; busy WooCommerce stores want 2 to 4 GB or more.
Is a VPS secure?
The isolation between customers is strong, especially on KVM. The weak point is usually the owner. An unpatched VPS with password logins and every port open is an easy target. Keep it updated, use SSH keys and allow only the ports you need.
Do I need Linux skills to use a VPS?
For an unmanaged VPS, basic ones: logging in over SSH, editing a config file and installing packages. Many hosts offer one-click images for WordPress or Docker, which cut the work. If you’d rather not touch a terminal at all, choose managed hosting instead.
Can I upgrade a VPS later?
Usually, yes. Most providers let you move to a bigger plan from the dashboard, often with a reboot and a few minutes of downtime. Moving back to a smaller plan can be harder, especially if the disk size changed, so start small and grow.
Can I run a VPN on a VPS?
Yes, and it’s a common use. A KVM VPS can run WireGuard or OpenVPN for your own private VPN. You’ll get a fixed IP that’s yours alone, but no privacy from the hosting company, and only one location unless you rent more servers.
What happens to my VPS if the physical server fails?
It goes down with it. Providers then restart affected servers on healthy hardware, which can take minutes, and anything that wasn’t written to disk is gone. A dead disk is worse. That’s why backups or snapshots should be stored away from the server itself.
The bottom line
So, what is a VPS? It’s your own virtual server on shared hardware, with root access and resources nobody else can borrow.
Get one when you need to run software your host won’t allow. Stick with managed hosting if all you want is a fast WordPress site. Whichever you choose, size the RAM for your biggest program, because a 1 GB VPS kills processes rather than slowing down. Start with an hourly plan, set it up, and only commit to a long term once you know it fits.



