On this page 10 sections
- The short version
- What a VPS actually is
- What a dedicated server gives you
- Performance: steal time, disks and noisy neighbors
- How to check steal time on your VPS
- Cost: where the crossover is
- When a VPS is the better choice
- When to move to a dedicated server
- Dedicated server, bare metal, bare metal cloud
- Sources
A virtual private server (VPS) and a dedicated server both give you root access to a Linux box. The difference is underneath: a VPS is a virtual machine sharing a physical server with other customers, while a dedicated server is the physical machine itself, used by you alone. For small or bursty workloads, a VPS is usually the right call. For anything that runs hard around the clock, the sharing starts to show, first in performance, then on the invoice.
The short version
| Feature | VPS | Dedicated server |
|---|---|---|
| Hardware | A slice of a shared host, behind a hypervisor | The whole physical machine, no hypervisor |
| CPU | vCPUs, usually hyperthreads that other guests also get scheduled on | Every physical core and thread |
| Performance | Varies with what the neighbors are doing | Consistent: nobody else runs on it |
| Disk | Often network storage with IOPS caps | Local NVMe drives |
| Bandwidth | A transfer allowance, then per-GB or per-TB billing | Depends on the host; here, 10 Gbps unmetered |
| Scaling | Resize or add instances in minutes, often billed hourly | Add or change servers; billed monthly |
| Best for | Small sites, tests, short-lived or bursty workloads | Sustained CPU, databases, heavy traffic, predictable costs |
What a VPS actually is
A VPS runs as a guest under a hypervisor such as KVM. The host’s cores, memory, disks and network card are divided between many guests. A “vCPU” is typically one hardware thread that the hypervisor schedules for your guest when it needs to run, and providers routinely sell more vCPUs than the host has threads, betting that not every guest is busy at once.
Most of the time that bet works. When it doesn’t, your guest is ready to run but the host is busy running someone else’s. Linux counts that waiting as steal time: the kernel documentation defines it as time spent in other operating systems when running in a virtualized environment. Steal is invisible from inside an application: requests just take longer.
What a dedicated server gives you
A dedicated server is a physical machine assigned to one customer. There is no hypervisor between your operating system and the hardware, so every core, every gigabyte of memory and every NVMe drive works for you alone. You also get what virtualization hides: out-of-band IPMI/KVM access to see the screen, reach the BIOS or boot an ISO, and full control of the disk layout.
Bare metal does not mean giving up virtual machines. Many customers install Proxmox VE or another KVM host on a dedicated server and run their own VMs on it: they get the flexibility of virtualization without sharing the hardware with strangers.
Performance: steal time, disks and noisy neighbors
Three limits show up on busy VPS plans long before the vCPU count does:
- CPU steal. A few percent is common on shared hosts. Sustained double-digit steal means you are regularly waiting for other customers’ workloads.
- Storage. VPS disks are often network volumes with an IOPS or throughput cap per volume. A dedicated server reads and writes local NVMe drives directly.
- Network. VPS network speeds are shared on the host uplink and often capped per instance, and outbound transfer is metered.
None of this makes a VPS slow by default. It makes it variable, which is what hurts databases, game servers with a fixed tick rate and anything with a latency target.
How to check steal time on your VPS
You can measure it in a minute. vmstat prints steal in its st column; top shows it as st in the CPU summary line:
# one line per second for a minute: watch the last column, "st"
vmstat 1 60
# or per CPU, if the sysstat package is installed
mpstat -P ALL 1 10
Run it at your busiest hour. If st regularly sits above a few percent while your application is slow, the host is oversubscribed and more vCPUs on the same kind of plan will not fix it.
Cost: where the crossover is
At the small end, a VPS wins on price: a few dollars a month buys a useful machine, and nothing in the dedicated world competes with that. The picture changes as the workload grows:
- Compute. Large VPS plans are priced per vCPU and per gigabyte of memory, and the total climbs quickly. Our entry dedicated server, the Ryzen 5 7600, has 6 physical cores, 32 GB of DDR5 and mirrored NVMe for $55 a month; the Ryzen 7 7700 doubles the memory for $79.
- Bandwidth. This is where cloud-style billing gets expensive. At AWS list prices, internet egress from US East is $0.09 per GB for the first 10 TB of the month: 50 TB of monthly traffic costs thousands of dollars before a single CPU is billed. Our survey of 10 Gbps unmetered pricing has the full comparison.
- Predictability. A dedicated server has one monthly price. There is no line item that grows with a traffic spike or a busy week.
As a rule of thumb, once a VPS bill passes the price of a comparable dedicated server, or its traffic line dominates the invoice, bare metal is cheaper for the same work. Our cheapest server for each need makes the comparison easy.
When a VPS is the better choice
- Small websites, bots, VPN endpoints and side projects that fit in one or two vCPUs.
- Short-lived environments: tests, previews and CI jobs you create and destroy by the hour.
- Workloads that need provider features such as live migration between hosts or instant snapshots.
- A very tight budget: nothing beats a few dollars a month.
When to move to a dedicated server
- Your CPU is busy most of the day, or steal time keeps showing up at peak hours.
- A database or search index needs consistent disk latency and all the memory it can get.
- You serve or sync large volumes of data: streaming, downloads, backups or blockchain nodes.
- Game servers or real-time services need steady clocks: see dedicated game server hosting.
- You want a fixed monthly bill, or you would rather run your own VMs on hardware nobody else uses.
Moving is simpler than it looks: order the server, copy your data over its 10 Gbps unmetered port, switch DNS, and cancel the VPS. Our getting-started guide covers the first hour.
Dedicated server, bare metal, bare metal cloud
These terms overlap. A dedicated server and a bare-metal server are the same thing: a physical machine for one customer. Bare metal cloud usually means a dedicated server ordered and managed like a cloud instance, through a web interface or an API, delivered in minutes instead of days. That is how we sell ours: in-stock servers are provisioned automatically about 15 minutes after payment.
Sources
- proc_stat(5): kernel/system statistics, including steal time — Linux man-pages
- vmstat(8) — Linux man-pages
- KVM documentation — The Linux Kernel
- Proxmox Virtual Environment — Proxmox
- Amazon EC2 On-Demand pricing: data transfer — Amazon Web Services




