当前位置: 首页 > news >正文

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.04
CPUIntel 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使用率
实验11*86m32s30%
实验21*82m35s46%
实验31*161m52s83%
实验41*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核、非管理员运行

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 【案例91】记一次高级版升级环境报错“fail to save VO Array”
  • 批处理脚本的主要解析规则
  • 正确安装PyTorch
  • WebSocket通信协议
  • OpenCV引擎:驱动实时应用开发的科技狂飙
  • leecode第19天
  • 使用YoloV5和Mediapipe实现——上课玩手机检测(附完整源码)
  • 使用 PyTorch 的 `torch.rot90` 进行张量旋转:数据增强的利器
  • 用matlab搭建一个简单的图像分类网络
  • OpenCV 图形API(14)用于执行矩阵(或图像)与一个标量值的逐元素乘法操作函数mulC()
  • Nyquist内置函数-概述
  • Spring Task 定时任务
  • 呼叫中心系统压力测试文档
  • C++模板元编程与表达式模板技术深度解析:从原理到Eigen实战
  • Pysides6 Python3.10 Qt 画一个时钟
  • zotero配合本地deepseek使用(翻译、辅助阅读)
  • Ubuntu桌面系统安装VirtualBox教程
  • 企业服务器备份软件,企业服务器备份的方法有哪些?
  • 大语言模型本质上还是自动化,而不是智能化
  • Scala面向对象2