必须立即关闭虚拟机后调整CPU与内存分配:CPU不超过宿主机物理核心数70%,启用VT-x/EPT;内存不超空闲内存60%且不低于系统最低要求;勾选“启用内存回收”,禁用透明页共享;启用3D加速并安装含SVGA驱动的VMware Tools;更换硬盘控制器为LSI Logic SAS,添加disk.EnableUUID="TRUE"和scsi0:0.virtualSSD="1"。

VMware虚拟机运行卡顿、操作延迟高、窗口拖拽跳帧、视频播放掉帧,说明当前资源配置或底层参数已无法匹配实际负载需求,必须立即执行针对性优化。
关闭虚拟机后调整CPU与内存分配
这是所有优化的前提,未关机直接修改设置将被VMware拒绝。
右键目标虚拟机 → 选择“设置” → 进入“硬件”选项卡 → 点击“处理器” → 将“处理器数量”设为不超过宿主机物理核心数的70%,例如8核主机最多配5个vCPU。
勾选“虚拟化Intel VT-x/EPT或AMD-V/RVI”,【不勾选此项会导致3D加速失效、嵌套虚拟化报错、甚至Windows 10/11客户机蓝屏】。
切换到“内存” → 将内存大小设为不超过宿主机可用空闲内存的60%,且不低于客户系统最低要求(如Win10需≥4GB,Ubuntu桌面版需≥2GB)。
在内存设置下方勾选“启用内存回收”,但【禁用‘启用透明页共享’除非你确认虚拟机间运行完全相同的操作系统镜像】,否则可能引发内存地址冲突导致客户机崩溃。
启用3D加速并安装完整版VMware Tools
GUI卡顿90%源于图形渲染未交由宿主机GPU处理,仅靠软件渲染撑不起现代桌面动效。
方法一:基础启用
关闭虚拟机 → “设置” → “显示” → 勾选“加速3D图形” → 设置图形内存为1024MB(最低512MB,过高反而触发显存溢出)。
方法二:驱动级生效
启动虚拟机 → 登录客户系统 → 挂载VMware Tools光盘镜像 → 运行setup.exe(Windows)或 ./vmware-install.pl(Linux)→ 安装时务必勾选“SVGA 3D驱动”和“VMware Guest Proxy”组件 → 安装完成后重启虚拟机。
验证是否生效:Windows中打开DirectX诊断工具(dxdiag),在“显示”页签查看“驱动程序模型”是否为WDDM;Linux中执行 glxinfo | grep "OpenGL renderer",输出应含“SVGA”字样。
更换硬盘控制器为SCSI并启用SSD模式
默认IDE控制器I/O队列深度仅2,而SCSI可达64,对编译、数据库、CAD等I/O密集型场景提升立竿见影。
第一步:移除旧硬盘绑定
关闭虚拟机 → “设置” → “硬盘” → 点击“移除”(注意:仅解除设备绑定,【.vmdk文件不会被删除】)。
第二步:添加SCSI硬盘
点击“添加” → 选择“硬盘” → “下一步” → 控制器类型选“LSI Logic SAS” → 完成添加 → 选中新硬盘 → 点击“扩展” → 将“磁盘模式”设为“独立—持久”。
第三步:手动编辑.vmx配置文件
用记事本打开虚拟机目录下的同名.vmx文件 → 在末尾另起两行添加:
disk.EnableUUID = "TRUE"
scsi0:0.virtualSSD = "1"
保存文件后重启虚拟机,此时esxtop或Windows资源监视器中的磁盘延迟(DAVG/cmd)应从>50ms降至
禁用非必要设备与后台服务
声卡、打印机、USB控制器、CD/DVD驱动器这些设备只要不用,就立刻卸载——它们持续占用中断请求线(IRQ)和DMA通道,尤其在Windows客户机中会触发大量无意义的内核调度。
进入“设置” → 逐项展开硬件列表 → 对“声卡”“打印机”“USB控制器”“CD/DVD(SATA)” → 全部取消勾选“连接”并点击“移除”。
宿主机上关闭VMware USB Arbitrator服务(Windows)或vmware-usbarbitrator进程(Linux),【该服务在无USB直通需求时纯属CPU黑洞】。
客户机内部关闭视觉特效:Windows中进入“系统属性→高级→性能→设置”,选“调整为最佳性能”;Linux桌面环境禁用桌面特效(如GNOME的Animations、KDE的Compositor)。
调整客户机电源策略与磁盘调度
客户机若运行默认“平衡”电源计划,CPU会频繁降频,导致编译、渲染类任务卡顿加剧。
Windows客户机:
控制面板 → 电源选项 → 选择“高性能”方案 → 点击“更改计划设置” → 将“关闭显示器”“使计算机进入睡眠状态”均设为“从不”。
Linux客户机:
执行 sudo cpupower frequency-set -g performance → 验证结果:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 应返回 performance。
磁盘调度器调优:
Ubuntu/Debian系执行 echo deadline | sudo tee /sys/block/sda/queue/scheduler
CentOS/RHEL系执行 echo kyber | sudo tee /sys/block/sda/queue/scheduler
(sda需替换为你的真实系统盘设备名)

















