最近需要用到 Windows 虚拟机,几天使用下来摸索了一点经验。

我这次使用的电脑是实验室里的联想小主机,配置如下:

CPU:i7-8700K
GPU:Quadro P620
内存:8G
分辨率:1080P

我的需求是要在这台机器上用 VMware 开尽量多的 Windows 10 虚拟机,并且保持每个虚拟机至少能运行一个 python 程序。

CPU 分配问题

CPU 分配上正常来说处理器数量设置为1每个内核数量分配为2处理器数量设置为2每个内核数量分配为1效果应该是等同的,但是实际使用下来我发现虚拟机 CPU 性能在设置单处理器后提高内核数量会更加流畅一些。

另外查阅了一些相关资料后发现是因为 Windows 除了 Server 版本以外是不支持超过两个处理器的。

在我的使用场景下我发现两核就已经能够基本流畅运行了。

内存分配问题

我给第一个虚拟机分配了两核 CPU,4G 内存。当它流畅运行后我就又开启了一个相同配置的虚拟机,这个时候第二个虚拟机变得非常卡顿,同时第一个虚拟机和宿主机也非常卡顿,甚至连移动鼠标都有些困难。一番挣扎过后我发现两个虚拟机的内存都没有占满,但是宿主机内存已经满了。所以内存一定要在保证宿主机还能流畅运行的情况下再合理分配。

后续经过了一些尝试,每个虚拟机分配 3G 内存(起码给宿主机留 2G)能够基本保证虚拟机流畅。

VMware tools

除了 CPU 分配和内存分配以外,我发现 VMware tools 也是影响虚拟机的一个重要因素,安装前和安装后完全是两种不一样的体验。不仅如此,如果不安装甚至连全屏都无法做到。