虚拟机降频的核心思路是“限制配额+控制状态”,不是直接改时钟倍频;通过调整CPU份额、核心数、执行上限和系统电源计划,就能把虚拟机CPU占用压下来,让宿主机喘过气来。
先判断:虚拟机cpu占用过高,到底是谁在抢资源
很多朋友一看到虚拟机CPU占用居高不下,第一反应是“这台机器疯了,得降频”,虚拟机占用高分两种情况,处理方式完全不同。
- 宿主机被吃满:任务管理器里看到host进程或者虚拟机进程占了大量CPU,整个电脑卡到鼠标都飘,这是虚拟机配置给多了,或者跑的任务太重。
- 虚拟机内部占用高:打开虚拟机里的任务管理器,发现系统自己CPU跑到100%,这种情况降宿主机的频没用,要处理的是虚拟机内部的进程。
行业共识认为,多数场景下“降频优化”针对的是第一种宿主机资源被虚拟机抢占,导致物理机响应变慢,搞清楚这一点,再动手改设置,方向才不会跑偏。
虚拟机怎么降频:从CPU配额到电源计划的完整路子
降频的本质是让虚拟机“想跑也跑不快”,虚拟化软件和操作系统提供了四层手段,从软到硬,按需选用。
第一层:调整虚拟交换机管理器的CPU份额(以VMware为例)
VMware Workstation和ESXi都支持精细的CPU资源控制,核心参数是“预留”“份额”“限制”。
- 预留(Reservation):保证虚拟机至少能拿到的CPU资源,单位MHz。
- 份额(Shares):多台虚拟机抢CPU时的权重,默认是1000起步,调低等于“让路”。
- 限制(Limit):虚拟机最多能用的CPU总量,单位MHz。这就是直接降频的开关。
具体操作路径(VMware Workstation 16/17):
- 关闭虚拟机,在虚拟机库页面选中它。
- 右键 →“设置”→ 切到“处理器”标签页。
- 在“处理器”下,勾选“启用虚拟机 CPU 限制”。
- 填入你想限制的频率上限,比如物理机是3.6GHz四核,想压一半,就填7.2GHz或更低(注意这里是总频率=倍频×核心数,按需换算)。
- 同时可以调整“每个插槽的内核数”和“处理器数量”。减少分配的CPU数量是最直接的降频手段,比如从4核降到2核,能砍掉一半峰值占用。
业内专家指出,在ESXi环境下,路径是“主机”→“配置”→“资源分配”→选中虚拟机→编辑“CPU 资源”,调低“份额”并勾选“限制”,修改不重启即可生效。
第二层:VirtualBox 的 CPU 限制执行上限
VirtualBox 没有直接给“频率上限”的输入框,但它的“执行上限”机制能达到类似降频效果。

- 这个参数理解为“虚拟机最多能占用所分配CPU的多少比例”。
- 默认是100%,改成70%,虚拟机就用不满四个核心,CPU占用自然往下掉。
设置路径:
- 打开 VirtualBox,选中虚拟机 →“设置”→“系统”→“处理器”。
- 在“主板”标签页先设置“CPU数量”。
- 切到“处理器”标签页,底部有“执行上限(Exection Cap)”滑块。
- 拖动滑块到想要的比例,比如60%、80%。
- 点击“确定”,重启虚拟机生效。
注意:执行上限调太低会让虚拟机内部应用明显变卡,比例建议不低于50%,否则开个网页都能转半天。
第三层:Windows宿主机的处理器电源管理
如果你用的是Windows宿主机,系统的“电源计划”可以限制物理CPU的最高频率,这个方案对任何虚拟机软件都通用,尤其适合笔记本。
操作路径(Win10/Win11):
- Win+R 输入“powercfg.cpl”回车,打开电源选项。
- 当前计划右侧点击“更改计划设置”。
- 点击“更改高级电源设置”。
- 展开“处理器电源管理”→“最大处理器状态”。
- 把“接通电源”和“使用电池”都改成比如99%,处理器会自动关闭睿频,频率直接降到基频。
- 想压得更狠,改成80%、70%,配合虚拟机内的负载,CPU占用肉眼可见下降。
切记:这个设置影响的是整台物理机,所有程序都会变慢,不适合想要高性能的场景。
第四层:BIOS 层面关闭睿频或调整倍频
硬件级的降频最彻底,也最“硬核”,适合那种“虚拟机一跑就温度报警,风扇起飞”的老机器。
- 开机按 Del/F2 进 BIOS。
- 找到“CPU Configuration”或“Advanced Frequency Settings”。
- 开启“Intel SpeedStep”或“AMD Cool‘n’Quiet”(自动降频功能,待机自动降倍频)。
- 或者手动把“CPU Core Ratio”从“Auto”改成固定值,比如36(代表3.6GHz锁定)。
这一层解决的是“物理机本身发热大”的问题,而不是“虚拟机抢资源”的问题,温度降下来,CPU自动降频,虚拟机占用也会跟着缓和。
CPU占用过高如何降频优化:结合场景实操
上面是“降频”的常规做法,接下来聊“CPU占用过高”时怎么优化,两者结合着用,效果最好。
场景A:宿主机被VMware进程吃满,卡到没法用
这时候第一步不是降频,是找到“病根”再下手。
- 打开宿主机的任务管理器,按CPU占用排序,看看是“vmware-vmx.exe”还是“VBoxHeadless.exe”在疯跑。
- 占用过高的常见三大原因:虚拟机分配核心太多、虚拟机内部正在跑编译/杀毒/系统更新、宿主机散热压不住导致降频后资源更紧张。
- 先把虚拟机分配核心数量减到物理机总线程的一半以内,比如物理机8核16线程,虚拟机最多给4核8线程。
- 再按第一层的“限制”法,把频率上限压到物理机基频的80%左右。
- 最后检查虚拟机内部是否开着“自动更新”或“实时防护”,这类后台任务在虚拟机里跑起来非常占资源,建议直接关掉或改成手动。

场景B:笔记本虚拟机发热明显,风扇声音大,CPU占满
笔记本的散热空间有限,虚拟机多开很容易触到温度墙,处理顺序建议如下:
- 优先用电池向电源计划“最大处理器状态”限制,外部电源改到90%,电池改到70%。
- 同时配合 VM 的 CPU 执行上限,让虚拟机的峰值负载不超过物理机能力的60%。
- 如果还压不住,考虑给笔记本垫高、清灰或换硅脂,很多情况下,散热改善以后,CPU不再降频,占用反而会降下来。
场景C:多开虚拟机跑程序,想平均分配CPU资源
多开场景下,单个虚拟机的CPU限制要配合“份额”一起用。
- 宿主机的8核CPU开4台虚拟机,每台虚拟机分配2核是合理的。
- 再把每台虚拟机的“份额”调成一致,避免某一台拼命抢资源拖垮其他三台。
- 观察几台虚拟机的占用曲线,谁占用高就把谁的限制调低5%-10%。
建议用表格对比一下两个主流虚拟机软件的降频参数,方便选择:
| 参数项 | VMware Workstation | VirtualBox |
|---|---|---|
| 分配核心数 | 设置 → 处理器 → 处理器数量 | 设置 → 系统 → 处理器 → CPU数量 |
| CPU总频率上限 | 处理器 → 启用CPU限制,单位MHz | 无直接频率设置,用“执行上限”间接控制 |
| 多台虚拟机抢占权重 | 处理器 → 份额调整 | 无对应功能,需要靠外部CPU限制工具 |
| 适用场景 | 单台高性能虚拟机精细调优 | 多开占用偏高,简单压峰值 |
场景D:虚拟机内部软件导致CPU占用持续偏高的软件排查
有时候降频的方向没错,但直接降频会影响虚拟机内部业务的正查运行,这类“单点排查”更稳妥:
- 在虚拟机内部打开任务管理器,从“进程”列表里找到具体的高占用程序。
- 如果看到“Windows Defender”或“System”占用很高,关闭实时防护或排除掉虚拟机常用目录。
- 如果看到“SearchIndexer”或“Windows Search”,在服务里手动停止并禁用。
- 如果虚拟机跑的是Linux,用
top -o %CPU或htop定位进程,排查是否在后台执行定时代码或日志滚动。

这类优化往往比盲目降频更有价值,因为CPU占用降下来了,就不用牺牲响应速度。
不花钱的降频优化技巧:优先顺序排个序
很多人预算有限,不想升级硬件,也不想买第三方软件,这些办法完全免费:
- 第一个看你分了多少核心,原本给了8核的,改成4核,多数情况下,虚拟机的应用根本吃不满8核,改完立竿见影。
- 第二个看电源计划,直接在Windows里搜“编辑电源计划”,把“最大处理器状态”从100%拖到90%,睿频消失,频率和热量同时下降。
- 第三个看后台更新,把虚拟机的系统和软件自动更新全关掉,设置为“手动检查更新”,避免半夜自动跑更新占满CPU。
- 第四个考虑处理器亲和性,在宿主机任务管理器里选中虚拟机进程,右键“设置相关性”,勾掉最后两个核心,相当于物理层替虚拟机“反向屏蔽”CPU。
- 最后考虑第三方CPU限制工具(如BES、Process Tamer),但有一定兼容风险,不建议在稳定服务的机器上使用。
常见问题解答:虚拟机降频与CPU占用优化
Q1:虚拟机关闭后宿主机CPU占用还是高,怎么降?
先看宿主机上是否有残留的“vmware-vmx.exe”或“VBoxHeadless.exe”进程,有的话强制结束,再排查宿主机的杀毒软件实时扫描,虚拟机镜像文件体积大,频繁读盘会触发高占用,最后检查物理机散热,如果散热不良,CPU会先撞温度墙再降频,反而导致占用居高不下。
Q2:虚拟机能不能直接限制频率到1.8GHz?
Linux虚拟机内部可以用 cpupower frequency-set -u 1.8GHz 设置最大频率,Windows虚拟机可以在控制面板的电源选项里把“最大处理器状态”改成60%,但是宿主机层面的限制更可靠,比如VMware的“CPU限制”填写具体MHz值,或者BIOS锁定倍频,多款工具叠加,建议只选一种作为主要手段,避免配置冲突。
Q3:降频后虚拟机变慢了怎么办,如何找平衡点?
降频是拿性能换温度和占用率,正常情况下,限制后的频率不低于物理机基频的70%,虚拟机体验不会有明显落差,如果感觉卡,先调回限制到物理机基频的85%,再逐步降低虚拟机的分辨率或关闭虚拟机内动画效果,更大比例的性能问题,从内存大小上找原因,CPU降频的背锅程度远远低于内存不足带来的卡顿。