共享CPU和独享CPU:一字之差体验两样

共享 CPU 和独享 CPU 到底差在哪?小够讲清超售、CPU steal、邻居效应,以及什么场景必须买独享、什么场景共享完全够用。

我是小够。买 VPS 时看到"1 核 CPU",你以为买到的是一颗完整的 CPU?大多数情况下,你买到的是一颗 CPU 的"使用权份额"——这就是共享 CPU。今天讲清楚共享和独享的区别,以及这个"一字之差"会在什么时候坑你。

什么是共享 CPU

一台物理服务器有比如 32 核 CPU,商家把它切成 32 台"1 核 VPS"卖出去,这叫独享;切成 64 台、128 台卖出去,这叫共享(超售)。

共享 CPU 的逻辑是:不是所有用户同时满载,商家赌的是"大家错峰使用"。赌赢了皆大欢喜,赌输了就是你卡我也卡。

便宜 VPS(年付几十美元)几乎全是共享 CPU。这不是骗局,是商业模式——不超售,这个价格做不出来。

邻居效应:你的卡可能是别人造成的

共享 CPU 最大的问题叫邻居效应(Noisy Neighbor):同一台物理机上的某个"邻居"在跑挖矿、跑压测、跑高负载应用,你的机器跟着一起卡。

典型症状:

  • 网站平时好好的,每天固定某个时段变慢;
  • SSH 连上去,敲命令要等半天才回显;
  • top 一看,自己的进程没占多少 CPU,但 load average 很高。

这时候大概率是邻居在折腾,不是你的问题。

CPU steal:量化"被偷走"的时间

Linux 有个指标叫 CPU steal(%st),专门衡量"CPU 本该分给你、却被宿主机拿去分给别人"的时间比例。

看一眼就知道:

top

找到 %st 这一列:

  • 长期低于 5%:正常,共享 CPU 的日常水平;
  • 经常 10-30%:邻居比较吵,高峰期能感觉到卡;
  • 长期超过 30%:这台物理机超售严重,或者邻居在持续满载,考虑换机器或换商家。

这是判断共享 CPU 质量最客观的指标,比看商家宣传靠谱一百倍。新机器到手,先跑一周,每天不同时段看一眼 %st,心里就有数了。

独享 CPU 是什么

独享 CPU(Dedicated CPU)是把物理核心固定分配给你,邻居再吵也影响不到你。DigitalOcean、Vultr、Linode 这些大厂云都有 Dedicated CPU 系列,价格通常是共享款的 2-3 倍。

独享适合的场景:

  • 电商、在线业务: latency 抖动直接影响转化率,不能赌邻居的人品;
  • 持续高负载:视频转码、数据处理、CI 构建,长期占满 CPU 的,共享款会被商家限速甚至警告;
  • 对稳定性有 SLA 要求的:给客户做的项目,半夜被邻居拖慢,丢的是你自己的口碑。

什么场景共享完全够用

别被"独享"两个字吓到,以下场景共享 CPU 绰绰有余:

  • 个人博客:一天几百访问,CPU idle 90% 的时间,独享是浪费;
  • 学 Linux、跑 Docker 练手:要的就是便宜,卡一点不影响学习;
  • 监控面板、探针:轻量常驻服务,共享款随便跑;
  • 开发测试环境:临时用,用完销毁,共享的性价比无敌。

小够的够用主义:先共享,不够再独享。绝大多数个人用户,一辈子都摸不到共享 CPU 的天花板。

商家的超售红线

超售本身不丢人,丢人的是超售到影响使用。几个判断商家超售是否离谱的信号:

  1. CPU steal 长期超 20%:前面讲过,这是硬指标;
  2. IO 奇慢:dd 测磁盘写入,SSD 正常应该几百 MB/s,长期只有几十 MB,是存储超售了;
  3. 内存"缩水":free -h 看到的可用内存明显小于购买的规格(KVM 架构下一般不会,OpenVZ/LXC 架构要小心);
  4. 工单回复敷衍:问就是"一切正常",但你的监控数据摆在那——这种商家直接换。

另外注意:Contabo 的商家资料里明确写了"长期满载会限速",这是把规则摆在明面上,反而比暗中超售的实在。买之前看清条款,知道红线在哪。

虚拟化架构的影响

共享还是独享,还和虚拟化架构有关:

  • KVM:主流架构,资源隔离做得好,内存、CPU 都是"分给你就是你的"(CPU 时间片除外)。共享 KVM 是目前最常见的形态。
  • LXC:容器架构,开销小、性能高,但隔离性弱于 KVM。超售起来更"丝滑",也更难察觉。
  • OpenVZ:老架构,现在少了,超售重灾区,看到可以绕道。

买之前看一眼商家写的是 KVM 还是 LXC,心里有个数。另一篇《LXC 容器科普》专门讲了这个架构的取舍。

从共享升级到独享的时机

三个信号,出现任意一个就该升级了:

  1. 业务开始赚钱:网站有收入了,稳定性就是生产力,别在几十美元上省;
  2. 监控报警变多:因为 CPU 抖动导致的超时、失败率上升,影响用户体验;
  3. 商家警告:收到"CPU 使用率过高"的警告邮件,再不升级可能被限速或停机。

升级路径:同商家一般支持"共享款→独享款"平滑升级,问客服即可。不支持的话,另开一台独享款,把业务迁过去,老机器降级当备份机——一点不浪费。

小够的选购建议

  • 新手、学习、个人博客:共享 CPU,闭眼买。RackNerd、CloudCone这种年付十几美元的,拿来练手最合适。
  • 正式的出海业务:独享 CPU 起步,或者至少选口碑好、不超售的商家(比如 DMIT 明确宣传不超售)。
  • 大厂云用户:Vultr、DigitalOcean、Linode 都有 Dedicated 系列,面板里直接选,比共享款贵 2-3 倍,明码标价。

实测超售:三条命令验货

新机器到手,别急着装东西,先跑三条命令验超售:

一:看 CPU steal(一周)

# 装 sysstat,持续记录
sudo apt install sysstat -y
# 每天看一眼
sar -u | grep -i "%steal"

%steal 长期低于 5% 正常,经常 10%+ 说明邻居吵,长期 30%+ 直接换商家。

二:压测 CPU 看稳定性

sudo apt install stress-ng -y
stress-ng --cpu 1 --timeout 300s --metrics-brief

跑满 5 分钟,观察 bogo ops/s 稳不稳定。如果数值忽高忽低、差距超过 30%,说明 CPU 时间片被邻居抢得厉害。

三:测磁盘 IO

dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

SSD 正常几百 MB/s,长期只有几十 MB,是存储超售了。测完删掉测试文件(rm test),别占着空间。

三条命令跑完,机器的真实水平一目了然。7 天无理由退款期内验完,有问题直接退,这就是退款政策的正确用法。

CPU 型号:比共享独享更重要的事

很多人纠结共享还是独享,却忽略了更重要的:CPU 本身什么型号。

  • AMD EPYC / Ryzen:近几年的新机器多用这个,单核性能强,跑网站、数据库体验好;
  • Intel Xeon E5 v4 及更早:老至强,核心多但单核弱,跑 WordPress 这种吃单核的应用反而不如新 AMD;
  • Intel Xeon Gold/Platinum:新至强,性能好,但商家用得少(贵)。

怎么看型号:lscpu | grep "Model name"。一颗 EPYC 的共享核心,日常体验可能超过老至强的"独享"核心。先看型号,再看共享独享,顺序别反了。

Evoxt 主打高主频 CPU、VPSBenchmarks 多次前三,卖的就是这个点;Contabo 4 核 8G 卖 €5.99/月,便宜但 CPU 型号和"长期满载限速"条款要看清。参数和条款一起看,才是完整的画面。

突发性能实例:第三种选择

除了共享和独享,还有一种"突发性能实例"(Burstable,比如大厂云的 T 系列):

  • 平时只给基准性能(比如 1 核的 20%);
  • 需要时可以 burst 到 100%,消耗 CPU 积分;
  • 积分用完,降回基准,攒满了再 burst。

适合:负载波动大的场景——博客平时没人、偶尔爆文,开发机平时 idle、编译时满载。不适合:长期满载的业务,积分永远不够用。

买之前看清实例类型:标准型、突发性能型、独享型,价格和行为完全不一样。面板下单页一般会标注,别闭眼选最便宜的。

选购决策流程

照着这个流程走,5 分钟出答案:

  1. 干什么用? 学习/博客→共享;电商/正式业务→独享;
  2. 负载持续吗? 持续满载→独享;波动→可考虑突发性能型;
  3. 预算多少? 年付 20 美元内→共享便宜款;预算充足→独享;
  4. CPU 型号? lscpu 看一眼,老至强独享不如新 AMD 共享;
  5. 验货:到手跑三条命令,steal 高就换。

记住:共享不丢人,卡才丢人。用 %st 监控着,体验没问题就继续用,钱要花在刀刃上。

商家 CPU 政策横评:谁实在谁滑头

基于本站商家库和公开资料,把几家的 CPU 政策摆出来看(截至撰写时):

  • DMIT:明确宣传不超售。高价线路商家,贵有贵的道理,CPU 调度相对宽松;
  • Contabo:条款明示"长期满载会限速"。把规则摆台面上,反而实在——买之前就知道红线在哪;
  • Vultr、DigitalOcean、Linode:大厂云,共享款有明确的 CPU 配额政策,另有 Dedicated 系列明码标价,贵 2-3 倍,不玩虚的;
  • 便宜 VPS 阵营(RackNerd、CloudCone、ZgoVPS 等):默认共享,不承诺独享,靠口碑和 %st 说话。

判断原则:敢把政策写清楚的,比含糊其辞的值得信任。问客服"CPU 超售比例多少",正面回答的加分,顾左右而言他的减分。

真实场景:WordPress 能撑多少访问

理论讲多了,上点实在的。1 核共享 CPU(主流便宜 VPS 水平)跑 WordPress,配好缓存的情况下:

  • 日 IP 1000 以内:毫无压力,CPU idle 80%+;
  • 日 IP 1000-5000:配好页面缓存+OPcache,依然轻松,偶发慢查询优化下数据库就行;
  • 日 IP 5000-20000:开始吃力,考虑上 CDN、数据库优化,或升级 2 核;
  • 日 IP 20000+:1 核共享到头了,升级独享或高配,别硬撑。

(以上为据公开资料整理的经验范围,实际因主题、插件、优化水平而异。)

结论:90% 的个人博客,一辈子到不了 1 核共享的天花板。先买共享,监控着,真到瓶颈了再升级,钱花得明明白白。

KVM、LXC、独享:三维对比

KVM 共享LXC 共享独享 CPU
隔离性硬件级进程级硬件级+独占
邻居影响有(%st 可见)有(更难察觉)无
价格基准更便宜2-3 倍
适合通用轻量、学习正式业务

三者的关系:先选架构(KVM 通用、LXC 轻量),再选共享还是独享。新手闭 eye:KVM 共享起步,够用;LXC 更便宜,适合学习机;业务赚钱了上独享。

长期满载:商家的红线在哪

“长期满载"到底多长算长?各家标准不一,但通用经验:

  • 偶发 burst(几小时):没事,商家能容忍;
  • 每天满载几小时:可能收到警告邮件,先优化应用;
  • 7×24 满载:共享款必被限速或警告,这是红线。

收到警告别慌:先看是不是被攻击、是不是程序 bug(死循环、内存泄漏),优化完通常就没事了。正常业务增长导致的满载,升级配置就行,这是好事,说明业务在涨。

监控方案:把 %st 看进日报

前面讲了手动看 %st,进阶是自动化。用 Netdata、Prometheus+Grafana,或最简单的 cron+脚本:

# 每小时记录 steal,超 20% 写日志
*/60 * * * * steal=$(sar -u 1 1 | awk '/Average/ {print $NF}'); ...

(具体脚本按你的监控栈来,思路是:定时采样、超阈值告警。)

小够的建议:个人用户装个 Netdata,一键安装、开箱即用,%st、内存、IO 全在一张图上。有收入的业务再上 Prometheus 全家桶,别一上来就重型武器。

商家选择清单:下单前对照

最后给张清单,下单前对照打勾:

  • CPU 型号查了(lscpu 或问客服),不是老古董;
  • 共享/独享/突发性能型,分清了;
  • 超售政策问了,客服正面回答了;
  • 虚拟化架构确认了(KVM 通用,LXC 轻量);
  • 退款政策看了,试水期够验货;
  • 续费价找到了,没被首购价忽悠;
  • 到手跑三条命令验货(steal、压测、IO),7 天内。

七项全勾,再下单。买 VPS 不怕慢,就怕急,10 分钟的功课,省的是几个月的糟心。

一句话总结:CPU 选购心智图

最后浓缩成一张心智图,背下来:

  • 学习/博客/测试 → KVM 共享,RackNerd/CloudCone 闭眼入;
  • 轻量应用要性能 → Evoxt 高主频,或大厂云突发性能型;
  • 正式业务/电商 → 独享 CPU,或 DMIT 这类不超售的;
  • 持续满载 → 独享,别和共享款较劲;
  • 预算卡死 → LXC 更便宜,口碑好的照样用。

CPU 是 VPS 的心脏,但心脏够用就行。把省下的钱花在线路、备份、监控上,整机体验提升更大。够用主义,不是买最便宜的,是把每分钱花在刀刃上。

最后的提醒:CPU 政策会变,商家会调整超售策略。大促前、续费前,把三条验货命令重跑一遍:steal 看邻居吵不吵、压测看稳不稳、IO 看存储挤不挤。数据在手,续费还是走人,心里有数。VPS 是耗材,数据是资产,为资产配好备份和监控,心脏的事交给数据说话。

写在最后:共享和独享之争,本质是"成本"和"确定性"之争。共享用不确定性换低价,独享用高价买确定性。你的业务值多少钱,就配多少确定性。个人博客的确定性需求,共享款绰绰有余;月入过万的业务,独享款的钱是生产资料。按业务价值配资源,这就是够用主义的终极算法。

附:新手第一台 CPU 怎么选:别纠结,直接 RackNerd 或 CloudCone 的 1 核 1G 款。到手跑三条验货命令,steal 正常就用着。玩三个月,你自然知道自己要的是更大的内存、更好的线路,还是更多的核心。第一台的任务是"学会看数据”,不是"一次买对"。

最后再啰嗦一句:CPU 这东西,够用就好,瓶颈永远在你想不到的地方。见过太多人纠结共享独享,结果网站慢是因为没开缓存、图片 5MB 一张。先把优化做完,再谈硬件,顺序别反。优化做完了还慢,再回来考虑加钱,钱要花得明明白白。

常见问题

共享 CPU 会被邻居"偷"数据吗?

不会。KVM 架构下内存和磁盘是隔离的,邻居只能抢 CPU 时间片,碰不到你的数据。安全层面不用担心,担心的是性能。

%st 高了找商家有用吗?

有用,但要讲究方法。截图 + 监控数据(比如一周的 %st 曲线)一起发工单,要求换一台物理机。靠谱的商家会处理,敷衍的商家就该换了。买之前也可以先问客服超售策略,敢正面回答的是好商家。

独享 CPU 就一定快吗?

不一定。独享保证的是"不被邻居影响",但 CPU 本身的型号、主频也有差别。一颗老至强的独享核心,可能还不如一颗新锐 AMD 的共享核心。看评测要看具体型号,别只看"独享"两个字。

1 核共享跑 WordPress 够吗?

够,日访问几千以内都没问题,前提是配好缓存(页面缓存+OPcache)。WordPress 的瓶颈更多在数据库查询和 PHP 执行效率,不在 CPU 独享不独享。

突发性能实例(Burstable)是什么?

有些商家(比如大厂云的 T 系列)的 CPU 是"基准低、突发高":平时只给 10-20% 的性能,需要时可以 burst 到 100%,但靠积分制,积分用完就降速。适合负载波动大的场景,不适合长期满载。买之前看清是标准型还是突发性能型。

共享 CPU 会影响硬盘 IO 吗?

间接会。CPU 抢不到时间片,IO 等待也变长,整机都慢。但 IO 瓶颈更多是存储超售(太多 VPS 挤一块硬盘),dd 测速长期只有几十 MB/s 就是存储的问题,和 CPU 分开看。

独享 CPU 的 VPS,内存也是独享的吗?

KVM 架构下,内存本来就是硬隔离的,共享款也不存在"内存被偷"。LXC 下内存是 cgroup 划的,超售时可能"画饼"。所以内存方面:KVM 共享≈独享,LXC 要看商家良心。

2 核共享 vs 1 核独享,怎么选?

看负载类型:多任务并发(网站+数据库+队列),2 核共享更顺;单任务吃满(转码、编译),1 核独享更稳。建站一般选 2 核共享,并发能力更重要。

CPU 长期 100%,商家会封号吗?

看条款。Contabo 明示长期满载限速,大厂云突发性能型会降速到基准。收到警告先优化(是不是被攻击、是不是 bug),正常业务增长就升级配置。被限速不是世界末日,是升级的信号。

ARM 的 VPS 能买吗?

能,性价比 often 更高(Oracle、AWS 的 ARM 款)。注意软件兼容:有些闭源软件没 ARM 版,Docker 镜像要选 arm64 标签。纯开源栈(LNMP、Docker 开源镜像)随便买,闭源依赖多的先确认。