SSD Nodes Learn 🎉 VPS $4.99/月起
指南 Matt Connor作者: Matt Connor · 更新于 2026-08-07

VPS是什么?用通俗语言了解虚拟专用服务器

VPS是由虚拟化管理程序切分实体服务器形成的独立虚拟机,拥有自己的内存、磁盘、IP和root权限。本文说明它能做什么,以及共享资源的边界。

什么是 VPS?

VPS(虚拟专用服务器)是数据中心一台实体计算机中的一部分。您租用它时,可以像使用一台完整的独立计算机一样使用这部分资源。该计算机上的软件会将其划分为多个相互独立的服务器,您获得其中一个。您拥有独立的内存、磁盘、IP 地址和 root 登录权限,可以安装所需的任何软件。VPS 会持续运行,并通过互联网中的公网地址响应请求。

拆开这三个词,产品含义就很清楚了。Server 是一台持续运行并通过网络响应请求的计算机。Virtual 表示它由软件创建。您的服务器是更大型实体计算机中的一个分区。Private 表示该分区仅供您使用。租用相邻分区的用户无法看到您的文件和正在运行的程序。

如果您以前从未在任何系统上拥有 root 权限,最后一点最重要。VPS 是第一种让您成为计算机管理员的托管服务。没有人会替您完成配置,也没有其他限制阻止您进行配置。

虚拟化管理程序如何切分资源,以及哪些资源会共享

负责进行切分的程序称为虚拟化管理程序(hypervisor)。它运行在物理机器上,这台物理机器称为主机。虚拟化管理程序会向每位客户提供一组虚拟硬件:处理器、内存块、磁盘和网卡。操作系统安装在这组虚拟硬件上,并像拥有一台真实计算机一样启动。这个客户机系统就是您的 VPS。KVM(基于内核的虚拟机)是 Linux 主机上最常见的虚拟化管理程序,Xen、VMware ESXi 和 Microsoft Hyper-V 也执行相同的工作。

内存和磁盘按空间切分。处理器按时间切分。这个区别可以解释后续大多数令人意外的现象。分配给您的内存不会被其他客户机占用。您的磁盘是主机存储上的文件或逻辑卷;除非您将其删除,否则它始终归您使用。您的虚拟 CPU 核心实际上是排队使用主机物理核心的任务,虚拟化管理程序每秒数千次决定下一个运行哪个客户机。

一条命令即可告诉您购买的是哪种虚拟化方式。

systemd-detect-virt
uname -r

在普通 VPS 上,systemd-detect-virt 会输出 kvm。这表示完整的虚拟化管理程序已启动一个仅供您使用的内核。在容器虚拟化中,它会输出 lxcopenvzcontainer。此时,您的服务器只是主机自身操作系统中的一个隔离区域,内核与同一台主机上的其他客户共享。在裸机上,它会输出 none。这个区别会产生实际影响,因为共享内核意味着您无法更改内核。您无法加载模块,因此 WireGuard VPN 模块等内核功能会因 Operation not supported 而失败,而 uname -r 会报告一个由服务商选择、您无法升级的版本。

这里的“虚拟”是什么意思?

因为服务器由软件构成,您付款后大约一分钟就能使用。没有人需要为您安装机架式硬件。服务器由模板镜像创建,因此重建操作只需几分钟就能恢复一个干净的 Ubuntu;而在物理安装中可能造成严重后果的错误,最多只会让您损失一个下午。大多数服务商控制面板还支持在尝试高风险操作前创建磁盘快照、重启后调整套餐配置,以及在底层宿主机需要维护时将您的虚拟机迁移到其他硬件。

价格也源于这一点:一台物理机可同时由多个客户共同使用,这就是 VPS 的价格为何如此,且其成本低于租用整台服务器的原因。

成本与优势相伴而来。底层硬件由多个用户共享,因此邻居用户负载过高也会影响您。下面介绍限制的章节中提供了用于测量这一点的命令。

这里的“私有”是什么意思?

私有表示隔离。具体隔离程度很重要。您拥有自己的内核、根文件系统、用户账户、进程列表、防火墙规则和 IP 地址。同一主机上的其他客户无法列出您的进程或读取您的文件,因为其客户机无法访问您的内存或虚拟磁盘。它们是两个相互独立的操作系统,只是共用同一个电源。

共享主机的工作方式正好相反。您在一台为数百个其他网站提供服务的机器上获得一个目录、一个控制面板,以及服务提供商选择安装的软件。这里没有 apt install,因为安装软件包会修改整台机器,而整台机器并不属于您,您无权修改。共享主机与 VPS 的比较会详细介绍这种取舍。概括来说:共享主机出租给您一个账户,而 VPS 出租给您一台计算机。

逐行解读 VPS 规格表

每台 VPS 通常都以一组数字的形式出售。下面以服务商常见的中档套餐为例。这些是截至 August 2026 的典型公开数据,不代表报价。

ChartA typical mid-range VPS plan, as advertised
The data behind this chart
[
  {
    "plan": "Example mid-range VPS",
    "vcpu_cores": 4,
    "ram_gb": 16,
    "nvme_gb": 160,
    "bandwidth_tb": 8,
    "ipv4_addresses": 1
  }
]

这一行就是产品的全部信息。请从左到右阅读。

4 个 vCPU。 vCPU(虚拟中央处理器)是宿主机处理器中由 hypervisor 为您调度的一个线程。除非套餐明确标注为 dedicated,否则您获得的是该线程的共享资源,而不是专用配额。在服务器内部,nproc 会输出 4lscpu 会显示处理器型号;具体显示真实的宿主机 CPU,还是通用的 QEMU 型号,取决于宿主机的配置方式。

16 GB RAM。 内存既是硬性配额,也是硬性上限。free -h 显示的容量会比购买的容量略少:在 16 GB 套餐上通常接近 15Gi,因为 Linux 统计可用内存前,内核和多个保留内存区域已经占用了部分容量。内存耗尽后,系统不会从宿主机借用内存。

160 GB NVMe。 NVMe(非易失性内存标准)描述的是硬盘在宿主机中的连接方式,速度远高于旧套餐使用的 SATA SSD。您获得的存储空间会显示为虚拟磁盘,在 KVM 中通常是 /dev/vdadf -h / 显示的容量会略低于 160 GB,而可用空间还会更少,因为 ext4 默认会保留文件系统 5 percent 的空间供 root 使用。SSD VPS 中 SSD 的实际含义如何验证购买的磁盘 会进一步说明这些内容。

8 TB 流量。 这是每月传输的数据量,通常只统计出站流量。这是流量配额,端口速率是另一个指标,通常为 1 Gbit/s。超过配额后,服务商可能收费或限速,具体取决于服务商。因此,在托管视频前应先查看这一项。sudo apt install vnstat 会通过 vnstat -m 提供您自己的流量统计,统计从安装服务器当天开始。

1 个 IPv4 地址。 只要您持续租用服务器,该地址通常就归您使用。您可以将域名解析到该地址,在任意端口接收网络流量,并且通常可以在服务商控制面板中设置该地址的反向 DNS 记录,邮件服务器会检查这项记录。非常低价的套餐有时会让多个客户共享一个地址,这类 VPS 称为 NAT VPS。此时,ip -4 addr show 会报告类似 10.0.0.5 的私有地址,入站端口也会受到限制。

以下 4 个命令可以确认您实际获得的配置。

nproc
free -h
df -h /
ip -4 addr show

如果其中任何一项与规格表的差异超过上述舍入造成的范围,应在服务器上部署任何内容前提交支持工单。

实际使用 root 访问权限意味着什么

Root 是 Linux 上的管理员账户,其用户 ID 为 0。以 root 身份运行 id -u 时,会看到 0。Root 可以为整个系统安装软件包,打开 1024 以下的端口(内核将这些端口保留给特权进程,因此普通用户无法在端口 80 上启动 Web 服务器),加载内核模块,替换内核,读取和编辑磁盘上的任何文件,也可能因为一条不慎执行的命令破坏整个系统。没有人会替您撤销这些操作。

实际区别很简单。在共享主机上,您需要提交支持工单来请求安装某个软件。在 VPS 上,您可以直接运行以下命令。

sudo apt update
sudo apt install -y nginx
systemctl status nginx

systemctl status nginx 应在 1 或 2 秒内输出 active (running),然后在浏览器中访问服务器的 IP 地址,应该能看到默认的 nginx 页面。如果状态输出 failed,请运行 journalctl -u nginx -n 50 并查看末尾几行,因为服务会记录拒绝启动的原因。常见原因是配置文件中存在拼写错误,或其他程序已经在监听端口 80。

Root 也是您完整的安全边界,而 provider 提供的是其生成的密码。新服务器的首次会话不适合立即安装应用程序。请创建普通用户,将登录方式切换为 SSH key,并在这些端口前配置防火墙。新 VPS 的前 10 分钟 按顺序列出了这份检查清单,SSH key 基础介绍登录本身,ufw 防火墙基础介绍端口配置,最小权限用户介绍之后各项服务应以哪个用户身份运行。启用密码登录且未配置防火墙的服务器每天会收到数千次密码猜测尝试,您可以通过 journalctl -u ssh -f 监控这些尝试。

VPS 有哪些限制?

处理器是共享的,而且可以测量共享程度。 Steal time 表示虚拟 CPU 已准备好运行,但没有获得运行时间的比例,因为管理程序将物理核心分配给了其他客户机。

vmstat 1 5

最后一列 st 表示 steal time。在任何共享主机上,短时达到百分之一或百分之二都属于正常。若在您自己的进程处于空闲状态时,该数值持续达到两位数,说明主机超额分配资源。服务器内部的任何调优都无法解决这个问题,因为等待发生在服务器之外。正确测试 VPS 性能介绍了如何在向服务提供商反馈前证明这一点。KVM 和 Xen 客户机都会报告 steal time。在容器虚拟化环境中,该值会保持为 0,因此无法提供任何信息。

内存是固定的,而且上限会突然生效。 分配失败时,内核的 OOM(内存不足)终止程序会选择一个进程,并使用 SIGKILL 将其终止。

sudo dmesg -T | grep -i "out of memory"

下面这一行可以解释一个原本看起来毫无头绪的中断:

Out of memory: Killed process 2412 (mysqld) total-vm:2183104kB, anon-rss:1897224kB, file-rss:0kB

应用自身的日志通常完全不会记录任何内容,因为 SIGKILL 不会给进程留下写入日志的机会。原因只存在于内核日志中。许多 VPS 镜像没有 swap 文件,这会使内存上限问题更加严重,因此添加一个小型 swap 文件通常是首要改动。

磁盘速度快,但也是共享的。 主机使用的 NVMe 速度很快,但您的磁盘份额会与其他所有客户机竞争输入输出操作。在空闲时段进行的基准测试,不代表同一台机器在峰值时段的性能。

硬件不属于您,无法直接操作。 您不能插入任何设备。除非套餐明确提供直通功能,否则不能使用 USB 设备、采集卡或显卡。这属于独立且价格更高的产品:带 GPU 的 VPS

每种资源都只有一份。 VPS 是一台独立机器。如果主机发生故障,您的服务器会一直停机,直到主机恢复;除非您自行构建故障转移,否则不会自动切换。备份由您负责,因此从 VPS 使用 restic 备份应列入部署清单。服务提供商的快照很方便,但不能算作备份,因为它与受保护的数据位于同一基础设施上。

支持范围止于管理程序。 对于非托管套餐,服务提供商负责保持硬件、网络和虚拟化层正常运行。从操作系统开始的所有内容都由您负责,包括安全更新。托管主机与非托管主机说明了这一界限,而在 Ubuntu 上启用无人值守升级是最基本且有用的开关。

VPS 与容易混淆的概念有何不同

虚拟机是一个通用概念,而 VPS 是它的一种商业形式:按月租用的虚拟机,已配备操作系统、公网地址和网络。VPC(虚拟私有云)是大型云环境中的私有网络,服务器运行在其中,因此它回答的是完全不同的问题。VPS、VM 与 VPC 的区别会准确区分这三个术语。

独立服务器是完整的物理机器,不使用 hypervisor,也没有其他租户。它的月租成本高出数倍;当 steal time 或磁盘争用成为实际瓶颈时,独立服务器才是合适的选择。VPS 与独立服务器的区别列出了需要考虑的决策因素。

VPN(虚拟专用网络)与 VPS 只有两个字母相同,其他方面没有关联。VPN 是机器之间的加密隧道。VPS 是一台机器,而运行自建 VPN 是 VPS 的常见用途之一,混淆就由此产生。VPS 与 VPN 的区别会说明这两个词的差异。

自有硬件,或在家用机器上运行 Proxmox 这样的 hypervisor,可以以更低成本获得更多资源,但住宅网络连接常会受到许多服务的限制。Proxmox 与 VPS 的区别会比较性能、噪声和可用性与月租费用之间的取舍。

VPS 上可以运行什么?

坦率地说,任何能在 Linux 上运行的软件都可以。常见用途包括搭建带数据库的网站、私有 VPN、游戏服务器、状态监控服务、邮件服务器、媒体库,或在笔记本电脑合上后仍持续运行的代码代理。您运行的每项服务都会监听端口,因此下一步值得了解的是 Linux 中的端口是什么;更完整的用途列表以及每项用途的资源成本,请参阅 VPS 可以做什么

FAQ

VPS 和虚拟机是同一回事吗?

VPS 是公司出租给您的虚拟机,配有操作系统、公网 IP 地址和月租价格。底层技术相同,但这两个词的范围不同:“虚拟机”描述的是运行在 hypervisor 上的任何 guest,包括您自己笔记本电脑上的虚拟机;“VPS”描述的是您购买的产品。VPC 则是另一种概念:它是云服务提供商内部的私有网络,而不是服务器。

使用 VPS 需要了解 Linux 吗?

您需要了解一些基础知识,其余内容可以在使用过程中逐步学习。入门需要掌握使用 ssh 连接、使用 cdls 浏览目录、使用 nano 编辑文件、使用 apt 安装软件,以及使用 journalctl 查看日志。非托管 VPS 默认由您自行负责更新和配置防火墙。如果您不希望处理这些工作,可以选择托管方案或控制面板,但月租价格会更高。

为什么我的 VPS 显示的 RAM 少于方案承诺的容量?

Linux 报告的是可用内存,而方案宣传的是分配的内存。计算 free -h 中的总量前,系统会扣除 kernel image 和多个预留内存区域,因此 16 GB 方案通常会显示约 15Gi。相差几百 MB 属于正常现象。相差数 GB 则不正常,建议为此提交支持工单。

steal time 是什么?需要担心吗?

steal time 表示虚拟 CPU 已准备运行,但由于 hypervisor 将物理核心分配给了其他 guest,因而必须等待的时间比例。vmstat 1st 列会显示该值。在共享硬件上,短时间出现 1% 或 2% 通常属于正常现象。如果在您自身负载较低时,该数值持续达到两位数,说明物理主机的资源分配过度。解决方法是更换主机或方案,因为服务器内部无法控制主机的调度器。

可以在一台 VPS 上运行多个服务吗?

可以。这正是拥有 root 的意义:这台机器用途通用,只要内存足够,并且每个服务监听不同端口,多个服务就可以共存。内存通常是首先遇到的限制,磁盘速度则是第二个限制。邮件是一个特殊情况,因为邮件投递取决于 IP 地址的信誉,而托管服务商分配的新 IP 地址通常一开始不受大型邮件系统信任。