What Is a VPS? A Plain-English Guide to Virtual Private Servers (2026)

A VPS is a virtual machine you rent: its own OS, root access, RAM, disk and IP on shared hardware. How KVM slices a host, how to size a VPS and how billing works.

Title card reading “What is a VPS?” for the HourlyVPS guide to virtual private servers

A VPS (virtual private server) is a virtual machine you rent from a hosting provider: it has its own operating system, root access, virtual CPUs, memory, disk and public IP address, but it runs on a physical server shared with other customers. It behaves like a small Linux server you reach over SSH, while a hypervisor such as KVM keeps it isolated from the other virtual machines on the same hardware.

So the short answer to “what is a VPS” is: your own server, on someone else’s shared hardware. The rest of this guide covers what is shared, what fits on one, what it costs to run and what to do first.

Key takeaways

  • A VPS is a virtual machine you rent from a provider: its own operating system, root access, RAM, disk and public IP, on a physical host shared with other virtual machines.
  • A hypervisor such as KVM isolates the guests; what you share is the hardware, and on shared-vCPU plans the sharing shows up as steal time (the st column in top and vmstat).
  • Size from documented minimums: Ubuntu Server 24.04 cloud images need 1 GB of RAM, while Claude Code and n8n's Docker Compose setup with its Assistant sandbox call for 4 GB.
  • Short jobs suit hourly billing, and always-on servers need a monthly plan or an hourly bill capped at the monthly price; 12 of the 20 providers in the Hourly VPS Fine-Print Index keep billing a stopped server until it is deleted (checked October 2, 2026).
  • Secure a new VPS before you expose anything: SSH keys, no root or password login, a firewall and updates.

VPS meaning: virtual, private, server

VPS stands for virtual private server. Each of the three words is doing real work:

  • Virtual: the machine is defined in software. The provider’s hypervisor gives it processors, memory, a disk and a network card that look real to the operating system inside.
  • Private: other customers on the same host cannot see your files, processes or memory, and the root account is yours alone. Private means isolated, not hidden: the provider knows who rents the server, and the server answers on a public IP address.
  • Server: it is a computer that stays on and connected to the internet, so it keeps answering requests while your laptop is closed.

You will also meet other names for the same product: “virtual server”, “cloud server”, “instance” at the large clouds and “Droplet” at DigitalOcean. “VDS” (virtual dedicated server) is a label some sellers use for plans with dedicated CPU cores; it has no standard definition, so read the CPU line of the plan.

A VPC (virtual private cloud) is something else: a network, not a server. AWS defines its VPC as “a logically isolated virtual network that you’ve defined”, and servers attach to it.

Traders mean the same thing: a server that runs a trading platform or bot around the clock. The MetaTrader 5 help advises picking the hosting server closest to your broker to cut order latency. Outside computing, VPS is also the airport code for Destin–Fort Walton Beach, Florida, and a medical abbreviation for a ventriculoperitoneal shunt.

How does a VPS work?

A provider buys large physical servers, called hosts, and runs a hypervisor on each one. The hypervisor divides the host’s CPU time, memory, storage and network into virtual machines and keeps them apart. Each virtual machine boots its own kernel and operating system, exactly as a physical server would.

KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).

KVM project, linux-kvm.org

KVM turns the Linux kernel itself into the hypervisor, and it has been part of mainline Linux since version 2.6.20. The KVM project sums up the result: each virtual machine has “private virtualized hardware: a network card, disk, graphics adapter, etc.” Every HourlyVPS server is a KVM virtual machine, on hosts with Intel Xeon Platinum CPUs, DDR4 ECC registered memory and enterprise NVMe drives.

How a VPS works: one physical host runs the Linux kernel with the KVM hypervisor, which runs several isolated virtual machines. Each VPS has its own kernel and operating system, vCPUs, RAM, virtual disk and public IP addresses.Physical host: CPU cores, RAM, NVMe drives, network uplinkVPS A (yours)own kernel + OS, rootvCPUs + RAMvirtual NVMe diskpublic IPv4 + IPv6VPS B (another customer)own kernel + OS, rootvCPUs + RAMvirtual NVMe diskpublic IPv4 + IPv6VPS C (another customer)own kernel + OS, rootvCPUs + RAMvirtual NVMe diskpublic IPv4 + IPv6Linux kernel + KVM: schedules vCPUs, maps RAM, serves virtual disks and NICs

What you share with your neighbors is the physical box. What you get is a slice of each resource, and the four slices behave differently.

vCPU: shared or dedicated?

A vCPU is a virtual processor. On a KVM host each vCPU runs as an ordinary host thread; the Linux kernel’s KVM documentation calls it “the vCPU thread” and notes that it can move between logical processors and share one with other tasks. How those threads are scheduled decides what you are buying:

  • Shared vCPU: your vCPUs take turns on a pool of physical cores with other customers’ vCPUs. You can use 100% when neighbors are quiet, but long stretches of heavy work compete for the same cores. Entry-level plans are usually shared: Akamai’s Nanode, Google’s e2-micro and Vultr’s Cloud Compute all are, per our Hourly VPS Fine-Print Index. That is why they cost little.
  • Dedicated vCPU: each vCPU is typically pinned to host CPU threads reserved for your server, so other customers’ work does not run there. In libvirt, the common management layer for KVM, this is the vcpupin setting, which “specifies which of host’s physical CPUs the domain vCPU will be pinned to”. Pick it for builds, video encoding, load generators and busy game servers.

Linux measures the difference for you. When the hypervisor runs something else while your vCPU wants to work, your kernel counts it as steal time: “the time spent in other operating systems when running in a virtualized environment” (proc_stat(5)). The st column in top and vmstat shows it as a percentage. Our rule of thumb, not a standard: a few percent now and then is normal on shared vCPUs; a steady double-digit share during your busy hours means the job wants dedicated cores. To log steal time during a test and read it next to CPU and disk results, see the VPS benchmark guide.

At HourlyVPS, Quartz plans use shared vCPUs and Chrono plans use dedicated, pinned vCPUs.

RAM: the limit you hit first

The RAM in your plan is what your operating system sees as installed memory. The hypervisor does not time-share memory the way it time-shares CPU. When your applications need more than you have, Linux falls back to swap if you set it up, and when that runs out, its out-of-memory killer stops a process. Size RAM for your peak, not your average.

NVMe storage

Your disk is a virtual block device backed by drives in the host. NVMe (NVM Express), the command set for storage attached over PCI Express, matters most for databases, package installs and builds, which make many small reads and writes. Size the disk for the OS, apps, logs and container images. A snapshot is a rollback point before a risky change, not a backup.

Network, IPv4 and IPv6

The hypervisor gives your VPS a virtual network card connected to the host’s uplink, plus public IP addresses. Every server comes with one dedicated IPv4 address and IPv6, included in the plan price.

IPv4 matters because it is scarce. The RIPE NCC announced on November 25, 2019 that it had run out of IPv4 addresses, and 4 of the 20 providers in our Hourly VPS Fine-Print Index now bill IPv4 on top of the server price (checked October 2, 2026). IPv6 is no longer niche: on every day of September 2026, between about 46% and 51% of users reached Google over IPv6, according to Google’s IPv6 statistics.

Traffic is the other network number to read. Istanbul plans include the monthly traffic allowance listed for each plan, prorated for a server that exists for part of a billing period. Every HourlyVPS server also sits behind always-on inline DDoS mitigation with 1.2 Tbps of capacity; the network page has the details.

Is a VPS a virtual machine?

Yes. A KVM VPS is a virtual machine sold as a product: “VM” names the technology, “VPS” names what you rent.

The exception is the container-based “VPS” some budget hosts sell, built on OpenVZ or LXC. LXC’s own documentation places containers “in the middle between a chroot and a full fledged virtual machine”, running “without the need for a separate kernel”. You get root inside the container, but you share the host’s kernel, so you cannot choose your kernel version or load your own kernel modules, and software that needs kernel features, such as Docker, may be restricted. On a KVM VPS, Docker installs as on any Ubuntu or Debian server.

OptionWhat you rentOwn kernel?Root accessTypical billing
Shared hostingAn account on a server shared with many sitesNoNoMonthly or yearly
Container “VPS” (OpenVZ, LXC)An isolated container on a shared kernelNoInside the containerMonthly
KVM VPSA full virtual machine with a fixed sizeYesYesMonthly, daily or hourly
Cloud instanceA virtual machine plus separately metered disks, IPs and trafficYesYesPer second, minute or hour
Dedicated serverThe whole physical machineYesYesMonthly
Where a VPS sits among hosting options.

To find out what you are on, run systemd-detect-virt: it prints kvm on a KVM virtual machine and lxc or openvz inside those containers. For the full trade-offs against shared hosting and dedicated hardware, read VPS vs shared hosting vs dedicated vs cloud.

What is a VPS used for?

Anything that needs a Linux machine that is always reachable, or a clean machine you can throw away afterwards. The most common jobs, each with a step-by-step guide:

A VPS is the wrong tool for GPU work such as training models or running large local language models, and for anyone who does not want to patch and secure an operating system.

Do you need a VPS?

Use this checklist. Find the row that matches your job and read across.

Your situationNeed a VPS?Why, or what fits better
A blog or brochure site on a standard CMS, no custom softwareUsually not yetShared or managed hosting is less work. Move up when you need root access or hit its limits.
A process that must run 24/7: bot, agent, worker, scheduled jobsYesIt needs a machine that is always on with a stable IP. Monthly billing, or hourly billing capped at the monthly price, fits.
You need root, custom ports, Docker or a specific OS versionYesShared hosting usually offers none of these.
A clean Linux box for a few hours: test a config, open an untrusted repo, run a demoYes, hourlyDeploy, use, delete. You pay for the hours, and nothing touches your own machine.
A game server for weekend sessionsYes, by the day or the hourRun it while the group plays, delete it after.
Hours of 100% CPU: builds, encoding, load generationYes, with dedicated vCPUOn shared vCPUs this shows up as steal time.
Training models or running large local LLMsNoYou need GPU instances.
Hardware-level isolation or the whole machine’s resourcesProbably notRent a dedicated server.
Only encrypting your browsing on public Wi-FiNot necessarilyA VPN service is simpler. A VPS lets you run your own WireGuard endpoint.
You do not want to maintain an operating systemNoA platform-as-a-service or a managed VPS does that for you; see the table below.
Decision checklist: when a VPS is the right tool.

Managed or unmanaged VPS?

On an unmanaged VPS, the operating system and everything on it are yours to run. The split usually looks like this:

TaskUnmanaged VPSManaged VPS
Hardware, hypervisor and networkProviderProvider
OS updates and security patchesYouUsually the provider
SSH access, users and firewallYou, with full rootUsually the provider; root access may be limited
BackupsYouOften included; check what a restore covers
Your applicationsYouVaries by plan, often through a control panel
Skills you needLinux command line basicsFewer
Who does what on an unmanaged and a managed VPS. Managed plans differ, so read the provider’s scope.

Unmanaged costs less and leaves every choice to you; managed costs more and suits people who would rather not run an operating system. HourlyVPS servers are unmanaged, as our security page states.

What size VPS do you need?

Start from the documented minimum of the software you run, add the operating system, then leave headroom for peaks. Canonical lists 1 GB of RAM and 4 GB of disk as the minimum for Ubuntu Server 24.04 LTS cloud images (1.5 GB and 5 GB for ISO installs), and suggests “3 GB or more” of RAM and “25 GB or more” of disk.

WorkloadWhat the official docs sayStarting plan and reasoningHow long it runs
Learning Linux, one small serviceUbuntu Server 24.04 cloud images: 1 GB RAM, 4 GB disk minimumQuartz Q1 (1 GB) meets the minimum; Q2 (2 GB) leaves room for upgrades and a small databaseA few hours per session
One Discord or Telegram botNo official minimum; one long-running processQ1 or Q2: the OS minimum plus one small process (our reasoning)24/7
n8n with Docker Composen8n’s sizing guidance: 320 MB to 2 GB of memory; the Docker Compose setup with the Assistant’s code sandbox needs at least 4 GB RAM and 2 vCPUsQuartz Q4 (2 vCPU, 4 GB)24/7
Claude Code remote dev boxAnthropic’s requirements: 4 GB+ RAM; Ubuntu 20.04+ or Debian 10+Quartz Q4 (2 vCPU, 4 GB)While you work, or 24/7
k6 load test with about 1,000 virtual usersk6 docs: about 1–5 MB of RAM per VU for simple tests (1,000 VUs = 1–5 GB); keep at least 20% of CPU idleChrono C8 (2 dedicated vCPU, 8 GB): room for the VUs and steady CPUThe test window, often a few hours
Palworld dedicated serverPocketpair: 4 CPU cores recommended; 16 GB RAM, 32 GB or more recommended for stable operation; 8 GB boots but risks out-of-memory crashesChrono C16 (4 dedicated vCPU, 16 GB) for the 16 GB figure; Chrono C32 (8 dedicated vCPU, 32 GB) for the 32 GB recommendationPlay weekends, by the day
Small website: web server, PHP and a databaseNo single official RAM figureQ2 to start, Q4 once the database grows (our reasoning)24/7
Starting sizes from official minimums, as of October 2026. Measure real usage and move up a size when RAM or steal time says so.

Three common starting points, from a first server to steady CPU work:

PlanvCPU, RAM, diskPer hourMonthly capFits
Quartz Q11 shared vCPU, 1 GB RAM, 25 GB NVMe$0.01/hour$5.00/month capCovers the Ubuntu minimum: enough to learn on or to run one small bot
Quartz Q42 shared vCPU, 4 GB RAM, 80 GB NVMe$0.03/hour$15.00/month capMeets the 4 GB that Claude Code and n8n’s Docker Compose setup call for
Chrono C82 dedicated vCPU, 8 GB RAM, 100 GB NVMe$0.07/hour$35.00/month capPins two vCPUs for jobs that keep the processor busy for hours
Each plan name links to its details page, with the price per day (24 hours) and the traffic allowance per location.

The middle option, Quartz Q4, in full, with its price per hour, per day and its monthly cap:

Quartz Q4

KVM · 1 Gbps port · Istanbul · initial credit $5

vCPU
2 shared
RAM
4 GB
NVMe
80 GB
Traffic
Istanbul: 4 TB/month
  • Per hour$0.03/hour
  • Per day (24 h)$0.72/day
  • Monthly cap$15.00/month

Deploy Quartz Q4 Plan details for Quartz Q4

How does VPS billing work?

Traditional hosts sell a VPS by the month, sometimes with lower rates for multi-year terms. Cloud-style providers meter time instead: you deploy, the clock runs, you delete, the clock stops. The fine print differs a lot; for typical price levels, see how much a VPS costs.

Across the 20 providers in our Hourly VPS Fine-Print Index (checked October 2, 2026), 12 bill per hour, 3 per minute and 5 per second. Eleven cap hourly charges at a monthly price. Twelve keep billing a stopped server in full until it is deleted, typically because its resources stay reserved; the guide to which VPS providers bill stopped servers lists them. For three large clouds side by side, see Vultr vs DigitalOcean vs Hetzner billing.

Billing modelHow you payFitsWatch for
Monthly, prepaidOne payment per monthServers that run all the timePaying a full month for a short job; long contract terms
Hourly, meteredA rate for every hour the server existsTests, CI, demos, short projects, experimentsA forgotten server keeps billing; stopped servers often still bill
Hourly with a monthly capThe hourly rate until the month’s charges reach the monthly price, then nothing more that monthShort jobs and always-on servers alikeWhen the cap starts (DigitalOcean and Vultr: after 672 hours on most plans, as of October 2026) and whether a stopped server still counts
Per second or minuteA rate per second or minute, often with a minimum chargeAutomated jobs that live minutesMinimum charges (DigitalOcean: 60 seconds or $0.01, whichever is higher, as of October 2026) and extras billed separately
The four common VPS billing models. Provider facts from the Hourly VPS Fine-Print Index, checked October 2, 2026.

How HourlyVPS bills a VPS

HourlyVPS bills every plan one way: by the hour, with a monthly cap, so there is no billing mode to choose up front. Charges are deducted in whole cents: a full hour costs exactly the hourly rate, and a partial first or last hour is rounded to the nearest cent, never more than a full hour. You pay the hourly rate for each hour a server exists until its charges reach the plan’s monthly price, after 500 hours (about 20.8 days), and the rest of that billing period (one month from your order date) is free. Your account runs on prepaid credit, with a minimum top-up of $5. How long you keep a server decides what it costs:

  • Hourly VPS, for tests, demos and builds: deploy, use the server, delete it, and pay only for the hours it existed.
  • Daily VPS, for weekends and events: a day is 24 hours of hourly billing, so three days are billed as 72 hours.
  • Monthly VPS, for servers that stay on: the bill stops at the monthly cap each billing period, with no contract and no annual term.

Billing is by the hour: every hour a server exists is charged at the plan’s hourly rate. The price tapes and cost tables on this site count every started hour as a full hour, so they show the most a duration can cost; the cost calculator charges a partial hour to the nearest cent, as the bill does. Each new server starts with an initial credit, paid at checkout and used for that server’s hours. When its balance gets down to about a day of usage, a top-up invoice is issued, and a server whose balance reaches zero is suspended, then deleted 7 days later. Delete the server yourself and billing stops.

Cost: a Quartz Q2 costs $0.02/hour. An afternoon on it (4 hours) comes to $0.08, a full day (24 hours) to $0.48, and a billing period never costs more than $10.00. A stopped server is still billed, because its vCPU, memory, disk and IP addresses stay reserved for you; only deleting the server stops billing.

Quartz Q2: what each duration costs on hourly billing, with the monthly cap applied
DurationHours on the meterCost $0.02/hour · cap $10.00/monthNote
1 hour1$0.02
8 hours8$0.16
1 day24$0.48
2 days48$0.96
7 days168$3.36
30 days720$10.00Capped at the monthly price
Charges stop at $10.00 after 500 hours (about 20.8 days) in a billing period; the rest of that period is free.

The practical upshot: you never have to guess how long a server will live. Delete it after an afternoon and you pay for the afternoon; leave it on and the bill stops growing at the monthly price for the rest of the billing period. The hourly vs monthly guide compares the cap with providers that bill every hour, the VPS cost calculator runs the numbers for your own hours, the hourly billing guide explains every rule, and the pricing page lists every plan.

What should you do first on a new VPS?

  1. Pick the location closest to your users. Latency follows distance; how to choose a VPS location shows how to measure it. HourlyVPS runs in Istanbul today, with New York coming soon.
  2. Choose an image such as Ubuntu 24.04 LTS or Debian. If the order form accepts an SSH public key, add it; otherwise you copy your key to the server in your first minutes.
  3. Log in. Follow how to connect to a VPS over SSH from your own Windows, macOS or Linux computer.
  4. Secure it before you install anything else. Update packages, create a sudo user, turn off root and password logins, and enable a firewall that opens only the ports you use. The checklist to secure a new Linux VPS has every command.
  5. Check what you got with the commands below. If the server will send email, read the outbound port 25 rule first: SMTP on port 25 is closed on new servers and opens only on request, through a ticket.
  6. Install your stack, for example Docker and a reverse proxy, then take a snapshot before risky changes.
  7. When the job is done, delete the server. Stopping it does not stop billing. Work through the checklist before you delete a VPS, so no data or DNS record is left behind.

Once you are logged in as your sudo user, run these read-only commands at the shell prompt. They show what the hypervisor actually gave you:

systemd-detect-virt
nproc
free -h
lsblk
ip -brief address
vmstat 1 5

systemd-detect-virt prints kvm on a KVM virtual machine. nproc counts your vCPUs, free -h shows RAM and swap (if the Swap line reads 0B and you want a safety margin, see how to add swap on Ubuntu 24.04), lsblk lists the virtual disk, and ip -brief address lists your IPv4 and IPv6 addresses. In the vmstat output, the st column is the steal time described above.

Warning: a server on a public IP address receives automated login attempts from the internet. Use SSH keys, keep root login off and turn on the firewall before you expose any service. On an unmanaged server, patches and backups stay your job.

Deploy this setup

Deploy your first Linux VPS for an afternoon

Quartz Q2 · 1 shared vCPU · 2 GB RAM · 50 GB NVMe · Istanbul

  • Per hour$0.02/hourFor this job
  • Per day (24 h)$0.48/day
  • Monthly cap$10.00/month
Deploy Quartz Q2

Starts with a $5 initial credit, which goes into the server’s balance and pays for its hours.

Billed by the hour, never more than $10.00 per billing period. Delete the server and billing stops.

FAQ

Is a VPS the same as a VPN?

No. A VPS is a computer you rent; a VPN is an encrypted tunnel for your network traffic. You can run your own VPN server, such as WireGuard, on a VPS.

Is a VPS always on?

Yes. A VPS keeps running until you stop or delete it, whether or not your own computer is switched on, which is why bots, agents and websites live on one.

Is a VPS worth it?

It is worth it when you need root access, a process that runs 24/7 or a clean machine on demand. For a simple blog, shared or managed hosting is less work, and for GPU work a VPS is the wrong tool.

Is a VPS secure?

The hypervisor isolates your virtual machine from other customers, but the operating system is yours to secure. Use SSH keys, disable root and password logins, run a firewall and install updates.

Do I need to know Linux to use a VPS?

For an unmanaged VPS, yes, the basics: connecting over SSH, editing files, installing packages and reading logs. A VPS is also a good place to learn them, because a broken server can be deleted and deployed again.

Should I use a VPS or a computer at home, like a Mac mini?

A home computer costs once and keeps files local, but it depends on your power and home connection, and reaching it from the internet means opening ports on your home router. A VPS sits in a data center with a public IP and can be deleted when the job ends, which also keeps an agent's mistakes away from your personal files.

Is a VPS expensive?

Not at the small end: 1 GB Linux plans list at about $5 to $6 a month at large providers, such as Akamai's Nanode 1 GB at $5 and DigitalOcean's 1 GiB Basic Droplet at $6, as of October 2, 2026. Dedicated-CPU plans and extras such as separately billed IPv4, disks or backups cost more.

Sources

  1. KVM (Kernel-based Virtual Machine): Main PageKVM project · linux-kvm.org · checked
  2. Domain XML format: CPU tuning (vcpupin, shares)libvirt · libvirt.org · checked
  3. proc_stat(5): kernel/system statistics (steal time)Linux man-pages project · man7.org · checked
  4. LXC: IntroductionLinux Containers · linuxcontainers.org · checked
  5. IPv6 statisticsGoogle · google.com · checked
  6. Ubuntu Server system requirementsCanonical · ubuntu.com · checked
  7. Claude Code advanced setup: system requirementsAnthropic · code.claude.com · checked
  8. Install n8n using Docker Composen8n · docs.n8n.io · checked
  9. k6: Running large testsGrafana Labs · grafana.com · checked
  10. Palworld server guide: RequirementsPocketpair · docs.palworldgame.com · checked
All posts