VMware虚拟机卡顿、CPU利用率低、编译Linux内核慢,问题解决与实验对比

🏷️ nowgoal365live score 📅 2025-09-21 11:54:02 👤 admin 👀 4092 ⭐ 693
VMware虚拟机卡顿、CPU利用率低、编译Linux内核慢,问题解决与实验对比

目录

一、总结在前面(节约时间就只看这里)0 环境说明1 遇到的问题:2 问题的原因:3 解决办法:4 实验验证:5 关于虚拟机内核数量设置6 关于强行指定Vm能用的CPU内核

二、管理员启动,实验对比实验1:1*8核CPU、非管理员运行实验2:1*8核CPU、管理员运行实验3:1*16核CPU、管理员运行实验4:1*32核CPU、管理员运行

三、虚拟机数量设置,实验对比实验1:1*8核CPU、管理员运行实验2:2*4核CPU、管理员运行实验3:8*1核CPU、管理员运行

四、.vmx固定可用CPU,实验对比实验1:固定使用前8核、非管理员运行实验2:固定使用前16核、非管理员运行

一、总结在前面(节约时间就只看这里)

0 环境说明

VMware16.2.3主机系统win11虚拟机系统ubuntu18.04CPUIntel i9-14900HX(8大核16小核)内存32G

1 遇到的问题:

在使用 英特尔14代CPU、VMware 安装 ubuntu,编译linux内核和安卓系统时:

Ubuntu 命令行输入卡顿linux 内核编译很慢很慢使用win任务管理器查看 VM软件的CPU使用率,只有百分之30左右。

2 问题的原因:

目前的理解是 因为我的电脑CPU是大小核,8大核16小核,VMware没能合理调度大小核。

3 解决办法:

使用了这位大佬的方法:https://blog.csdn.net/weixin_45971758/article/details/141476998

简单粗暴:管理员运行VMware

据说VMware17已经优化了这个问题,能够合理调度大小核,后面可以试试。

4 实验验证:

为了验证,做了几组对比实验,以管理员和非管理员两种方式运行VMware,以及给ubuntu虚拟机分配不同的内核数,对比实验:

非管理员运行VMware,虚拟机内核数设置 1\8,实验结果:泰山派RK3566 linux 内核编译用时 6m32s管理员运行VMware,虚拟机内核数设置 1*8,实验结果:泰山派RK3566 linux 内核编译用时 2m35s管理员运行VMware,虚拟机内核数设置 1*16,实验结果:泰山派RK3566 linux 内核编译用时 1m52s管理员运行VMware,虚拟机内核数设置 1*32,实验结果:泰山派RK3566 linux 内核编译用时 1m30s

管理员运行VMware虚拟机内核数内核编译时间CPU使用率实验1否1*86m32s30%实验2是1*82m35s46%实验3是1*161m52s83%实验4是1*321m30s100%

想看实验结果图,可以看后面小节,图展示了实验中的CPU总利用率、CPU各核利用率。

5 关于虚拟机内核数量设置

一直好奇虚拟机这个CPU设置里这两个到底该咋设置。

做了实验对比,分别配置为1*8,2*4,8*1,编译Linux内核的时间几乎一致。

总结:咋设置都行,只看最后的总数。

6 关于强行指定Vm能用的CPU内核

另一个解决办法是强行指定VMware能够使用的CPU编号,通过修改VM的.vmx文件来指定虚拟机可用的CPU内核为全大核或全小核,这样就避免了大小核调度。

实验验证:修改.vmx 让虚拟机只能用前8个大核,内核编译时间为3m16s,不如直接管理员启动(2m35s)。

总结:该方式不如直接管理员启动。 没啥用,但是做了实验,还是写出来。

二、管理员启动,实验对比

实验1:1*8核CPU、非管理员运行

实验2:1*8核CPU、管理员运行

实验3:1*16核CPU、管理员运行

实验4:1*32核CPU、管理员运行

三、虚拟机数量设置,实验对比

实验1:1*8核CPU、管理员运行

同上节,就不重复贴图了。

实验2:2*4核CPU、管理员运行

实验3:8*1核CPU、管理员运行

四、.vmx固定可用CPU,实验对比

实验1:固定使用前8核、非管理员运行

实验2:固定使用前16核、非管理员运行

相关推荐 ✨

365bet苹果app 规砭的意思

规砭的意思

📅 09-04 👀 3886
365bet苹果app 海信电视LED42H168

海信电视LED42H168

📅 09-02 👀 5549
约彩365官方下载安装 早餐店真的月入过万吗?我们一起算细账!
nowgoal365live score 苹果手机试玩软件哪个平台好?(任务多单价高)