V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nonbiri000
V2EX  ›  问与答

VMware 只能使用一个线程

  •  
  •   nonbiri000 · 2023-07-25 10:48:13 +08:00 · 1453 次点击
    这是一个创建于 491 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题:想让虚拟机使用8 个大核 16 个线程,但是实际只能使用8 个大核 8 个线程,也就是每个核心只使用了 1 个线程

    1.VMware 中处理器配置如下时

    194d855b31bba9f227548975a90c31c6.png

    烤机状态

    98dff855c0620ca9a8e1aa631d17ccf4.png

    2.Vmware 中处理器配置如下时

    1430e6628db7767947e7a677210e27f8.png

    烤机状态

    c4ea782cdb865c64687105520c9fd89e.png

    3.发现有时负载会在两个线程之间切换

    图中负载从 CPU8 切换到了 CPU9

    6f87bd4654bdc941ccebf6b9c1ea6db0.png

    宿主机

    系统 Windows 11 专业工作站版 22H2
    处理器 Intel13th Gen Intel(R) Core(TM) i9-13900HX
    大核:8 个核心 16 个线程
    小核:16 个核心 16 个线程
    VMware 版本 17.0.2 build-21581411

    虚拟机

    系统 Windows 10 LTSC 2021
    处理器 16 个虚拟处理器

    Windows 10 LTSC 2021.vmx 中相关配置如下

    processor0.use = "TRUE"
    processor1.use = "TRUE"
    processor2.use = "TRUE"
    processor3.use = "TRUE"
    processor4.use = "TRUE"
    processor5.use = "TRUE"
    processor6.use = "TRUE"
    processor7.use = "TRUE"
    processor8.use = "TRUE"
    processor9.use = "TRUE"
    processor10.use = "TRUE"
    processor11.use = "TRUE"
    processor12.use = "TRUE"
    processor13.use = "TRUE"
    processor14.use = "TRUE"
    processor15.use = "TRUE"
    processor16.use = "FALSE"
    processor17.use = "FALSE"
    processor18.use = "FALSE"
    processor19.use = "FALSE"
    processor20.use = "FALSE"
    processor21.use = "FALSE"
    processor22.use = "FALSE"
    processor23.use = "FALSE"
    processor24.use = "FALSE"
    processor25.use = "FALSE"
    processor26.use = "FALSE"
    processor27.use = "FALSE"
    processor28.use = "FALSE"
    processor29.use = "FALSE"
    processor30.use = "FALSE"
    processor31.use = "FALSE
    
    9 条回复    2023-07-26 17:41:46 +08:00
    hefish
        1
    hefish  
       2023-07-25 10:50:58 +08:00
    这个配置,最多只能用一个 cpu 吧。 一个 cpu 里面有几个核,那就用几个核。用不到另一个 cpu 吧。
    nonbiri000
        2
    nonbiri000  
    OP
       2023-07-25 10:53:53 +08:00
    @hefish 这个物理机只有一个 CPU ,我只是想让它两个线程都跑满
    hefish
        3
    hefish  
       2023-07-25 11:00:42 +08:00
    说不定还是调度的原因,大小核没法同时跑满。
    nonbiri000
        4
    nonbiri000  
    OP
       2023-07-25 11:04:40 +08:00
    @hefish 虚拟机只使用了 8 个大核的 16 个线程,没有使用小核
    nonbiri000
        5
    nonbiri000  
    OP
       2023-07-25 11:06:25 +08:00
    另外,虚拟机里面 16 个框跑满,物理机里面只有 8 个框跑满。这是虚拟机在用 8 个模拟 16 个吗?
    iloveayu
        6
    iloveayu  
       2023-07-25 11:18:08 +08:00
    大小核的调度问题,现在 Workstation 17 在 12/13gen 上有很多问题,VMware 论坛上全是骂的,你还要当测试员吗?
    可能是因为收购造成的不确定,研发集体摆烂了。
    Daeyn
        7
    Daeyn  
       2023-07-25 11:19:50 +08:00 via iPhone
    试试 hyper-v ,我没有 13th intel 测不了
    loading
        8
    loading  
       2023-07-25 11:22:03 +08:00
    @iloveayu #6 怪不得有人说 14100F 没有小核是巨大的优点,哈哈。
    kokutou
        9
    kokutou  
       2023-07-26 17:41:46 +08:00 via Android
    换 hyper-v 吧,丝般顺滑,而且 win11 虚拟 win11 ,开机贼快,有专有优化。。。
    如果是 7800x3d 处理器,宿主机的磁盘性能甚至基本没有损失。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1013 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:51 · PVG 05:51 · LAX 13:51 · JFK 16:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.