共享 CPU 还是独享 CPU?VPS 按持续负载这样选
CPU 平均占用长期在 80% 以上,选独享 CPU。到不了这条线,共享 CPU 更划算。这条线是 Linode 官方文档给共享 CPU 定的,短时间可以跑满,长期平均要压在 80% 以下。
所以选型先看负载是一阵一阵的,还是一开就满。建站和测试机,或者跑一个调用模型 API 的 Agent,CPU 大部分时间闲着,共享够用。编译和 CI 一跑就是几个小时满载,视频转码、数据库和游戏服也一样,这类上独享。
两种 CPU 差在哪
共享 CPU 的核心和同一台物理机上的其他实例轮流用。大家都不忙的时候你能跑满,邻居一忙你就得排队等调度,表现出来就是同一个任务有时快有时慢。
独享 CPU 的核心只分给你这一台。Linode 文档说这些核不和别的负载共用,应用不用等 CPU。代价是同样的核数贵不少。
| 共享 CPU | 独享 CPU | |
|---|---|---|
| 核心归属 | 和同机其他实例轮流用 | 只给你这台实例 |
| 持续占用 | 短时可跑满,长期平均低于 80% | 可以长期 100% |
| 适合 | 网站、博客、开发测试、调用 API 的 Agent | 编译和 CI、转码、数据库、游戏服、数据处理 |
| 邻居忙时 | 会变慢 | 不受影响 |
| 同核数价格 | 低 | 高 |
怎么判断手上这台该不该换
看两样东西。
先看平均占用。把最近一周的 CPU 曲线拉出来,长期贴着高位,说明负载本身就是持续型的,该考虑独享了。
再看 steal。登录服务器跑 top,CPU 那一行最后的 st 是虚拟机想用 CPU、却被宿主机分给别人的时间。vmstat 5 输出里的 st 列是同一个东西。
top
vmstat 5
st 经常不为零,同样的任务时快时慢,就是被邻居拖了。这时候在共享 CPU 上加核没用,高峰期照样排队,换独享才解决。
两项都正常、服务还是慢,问题多半不在 CPU,换机器也没用。先去查慢查询、内存和磁盘。
卡在内存上的情况
有的负载卡在内存上,CPU 反而不忙。Redis、Memcached 这类内存缓存,还有要把大量数据放进内存处理的任务,都属于这种。这时看 Linode 的 High Memory 方案,官方文档写明它的 vCPU 也是整颗只给你用,只是内存占的比例高得多。
在 iVPSer 上怎么选
标明独享 CPU 的是 Linode 机房的 Dedicated 方案。控制台里还有 Premium,Linode 现在把它归进了 Dedicated 一类,一样是独享。High Memory 也是独享核心。精品机房和全球机房的方案没有标独享,打算跑持续满载的业务,先压测再定。
8 核以上的方案,大配置云服务器按机房列了当前最便宜的一档,共享和独享都在表里,每行可以直接下单。全部规格和 High Memory 的价格在价格页。Linode 机房按天计费,拿不准就开一台独享,用自己的真实任务跑一天,看完再决定。
常见问题
8 核共享和 4 核独享,哪个快?
看负载。几分钟就跑完的突发任务,8 核共享能更早结束。连着几个小时满载的任务,共享核在邻居忙的时候要排队,4 核独享跑得更稳。用自己的任务在两台上各跑一遍,比看参数准。
跑 AI Agent 要独享 CPU 吗?
调用云端模型 API 的 Agent,CPU 大部分时间在等网络,共享就够,配置思路见 AI Agent VPS。要在服务器上本地跑模型,CPU 和内存会长时间吃满,再考虑独享或 GPU。
网站访问量上来了要换独享吗?
CPU 长期占用高才需要。先看上面说的平均占用和 st,很多时候加一层缓存比换机器便宜。