内核优化(VMware虚拟机)

内核优化(VMware虚拟机)

adminqwq 2026-02-13 社会资讯 9 次浏览 0个评论

虚拟机卡成PPT,参数乱调越调越慢,真相藏在底层配置里。

最近给公司三台测试机做虚拟化升级,本来想省点硬件钱,结果装完VMware Workstation 16.3,跑个Java服务就掉帧,MySQL查个表要等五秒。我连着三天晚上翻文档、改设置、重装系统,最后发现不是软件问题,是自己一直把“调高数字”当成“优化”。

VMware虚拟机,超详细优化设置教程

原来以为vCPU开8个比4个快,结果ESXi里看到%RDY飙到18%,意思是CPU排队时间占了快五分之一。查了才知道,宿主只有6个物理核,超分后VM根本抢不到连续时间片,反而是调度器自己累得喘气。

VMware虚拟机,超详细优化设置教程

内存也一样。之前习惯开个12GB动态内存,想着够用就行。结果某天主机物理内存剩3GB,虚拟机突然疯狂气球回收,MySQL直接夯住。后来老运维随手看了眼`vmware-toolbox-cmd stat balloon`,输出“ballooned: 4296MB”,我才明白——那不是内存,是定时炸弹。

VMware虚拟机,超详细优化设置教程

存盘更坑。我图省事把VMDK丢在系统盘,和Windows装一块儿。跑CrystalDiskMark一测,4K随机写才8MB/s。换到单独的NVMe分区,还是同一个VMDK文件,直接跳到112MB/s。不是硬盘不行,是Windows在后台偷偷整理碎片,SSD根本不需要那玩意,还把IO队列堵死。

VMware虚拟机,超详细优化设置教程

图形这块我栽得最狠。一直用默认VGA,装完CAD连图层都刷不出来。后来在设置里勾上3D加速、调到1024MB显存,再装一次VMware Tools,重启,Ctrl+Alt+Enter全屏一试,拖动视口终于跟手了。不是显卡差,是驱动没走对路。

VMware虚拟机,超详细优化设置教程

网络也有门道。开发环境用NAT,我一直没配端口转发,结果前端连不上本地API,硬是查了两小时防火墙。最后就加一行`nat.forward.port = "8080:192.168.121.128:8080"`,问题消失。不是网络不通,是根本没告诉NAT“该转给谁”。

VMware虚拟机,超详细优化设置教程

NUMA那块我搞了整整一天。主机是双路EPYC,但VM默认跨节点分配内存。跑`numactl --hardware`一看,VM进程一半内存在Node0,一半在Node1,延迟从80ns飙到220ns。加上`numa.autosize.vcpu.maxpervirtualnode = 4`和手动绑定节点,`iostat -x 1`里`await`从18ms压到3ms。原来不是CPU慢,是内存跑太远。

VMware虚拟机,超详细优化设置教程

厚置备这事我也信了谣传。听说“精简省空间”,结果跑Oracle导入数据时,第一次写每个块都要零初始化,IO卡顿像断片。改成厚置备置零,导入时间从47分钟缩到19分钟。空间是贵了点,但时间省下来真没法用钱算。

VMware虚拟机,超详细优化设置教程

避坑清单里第七条我中招最多:升级Tools不重启。以为装完就生效,结果鼠标还是飘、剪贴板还是废。重启完一切正常。不是没装,是没“认”你。

VMware虚拟机,超详细优化设置教程

ESXi那边试了下自动化脚本。写了个简版,就三行:关快照后台、禁I/O节流、设内存预留。复制粘贴进SSH,`vmkfstools -p`扫一遍存储队列,`esxtop`按数字键4看内存,果然`MEMACTIVE`和`MEMGRANTED`差不到2%,说明没吃Swap。

VMware虚拟机,超详细优化设置教程

Windows里关视觉效果,不是只关Aero。我进“系统属性→高级→性能设置”,把“动画、透明、淡入淡出”全打叉,任务管理器里GPU占用从45%降到12%。不是系统卡,是它自己在炫技。

VMware虚拟机,超详细优化设置教程

Linux开HugePages这事我本来不信。`echo 2048 > /proc/sys/vm/nr_hugepages`,再`grep -i huge /proc/meminfo`确认生效,跑sysbench oltp,QPS涨了21%。不是内核优化,是少了一万次页表查表。

VMware虚拟机,超详细优化设置教程

最后验证全靠数据。`iostat -x 1`盯着`r_await`和`w_await`,超过10就查存储;Windows开任务管理器“性能”页看CPU就绪时间和内存提交量;不再靠“感觉快了”。

VMware虚拟机,超详细优化设置教程

工具没变,配置没变,只是我终于看懂了每行参数背后在干啥。

VMware虚拟机,超详细优化设置教程

VMware不是魔法盒子。它只是把物理资源掰开、包装、再分下去。你分得准,它就利索。分歪了,它连喘气都费劲。

VMware虚拟机,超详细优化设置教程

我删掉了所有花里胡哨的脚本和一键优化工具。现在每次新建VM,先查宿主NUMA拓扑,再定vCPU,再划内存,最后才点“开机”。

VMware虚拟机,超详细优化设置教程

卡顿没了。

VMware虚拟机,超详细优化设置教程

转载请注明来自海坡下载,本文标题:《内核优化(VMware虚拟机)》

每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,9人围观)参与讨论

还没有评论,来说两句吧...