这个问题让我很困惑。
我获得了一台 Windows 2016 Server VM 来进行开发。VM 的规格如下:
Hypervisor: VMware ESXi, 6.5.0, 13004031
Model: ProLiant BL460c Gen8
Processor Type: Intel (R) Xeon(R) CPU E5-2560 0 @2.00GHz
Specs from the Windows system information:
OS Name Microsoft Windows Server 2016 Standard
Version 10.0.14393 Build 14393
Other OS Description Not Available
OS Manufacturer Microsoft Corporation
System Manufacturer VMware, Inc.
System Model VMware Virtual Platform
System Type x64-based PC
System SKU
Processor Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz, 2000 Mhz, 1 Core(s), 1 Logical Processor(s)
Processor Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz, 2000 Mhz, 1 Core(s), 1 Logical Processor(s)
Processor Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz, 2000 Mhz, 1 Core(s), 1 Logical Processor(s)
Processor Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz, 2000 Mhz, 1 Core(s), 1 Logical Processor(s)
Processor Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz, 2000 Mhz, 1 Core(s), 1 Logical Processor(s)
Processor Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz, 2000 Mhz, 1 Core(s), 1 Logical Processor(s)
BIOS Version/Date Phoenix Technologies LTD 6.00, 9/19/2018
SMBIOS Version 2.4
我遇到的问题是,当 CPU 使用率约为 20%-30% 时,各种应用程序中的对话框(通常用 Delphi 或 Visual C++ 编写)有时需要很长时间才能显示。
我正在使用 Toad Data Modeler(TDM - 用 Delphi 编写)、The Journal(用 Delphi 编写)和 SAP Power Designer(PD - 可能用 VC++ 编写)。
例如,在 TDM 模型中(这将带来一个带有许多选项卡的对话框),当我单击表格以显示表格属性时,对话框可能需要长达 20 秒的时间才能显示出来。在 Journal 中,我遇到了一些奇怪的体验,当我输入字母时,它们会以慢动作逐个显示出来。今天,我在 PD 中遇到了同样的问题。当我遇到这种缓慢的情况时,常见的模式是当前 CPU 后台使用率在 20% 到 30% 之间。我开始关闭应用程序,CPU 嗡嗡作响,低于 10%,对话框显示得更快。
我将其与在 MBP 16" 上运行的 Windows 10 VM(在 Desktop Parallels 内部)进行了比较,发现两者无法比较。我的 VM 速度快得多。我使用相同的 TDM 模型进行测试,甚至分配了更少的核心。
有什么想法吗?我知道没有太多信息可以继续,但我希望了解虚拟机和 Windows 内部知识的人至少有一个理论。在我看来,对话是在 (CPU) 匮乏的内核上处理的,即使虚拟机已分配了 6 个内核。
谢谢