正文共:1690字 30图,预估阅读时间:5 分钟
上次部署完Windows(VMware虚拟机部署(Windows跳板机)),使用的时候总感觉性能有点跟不上,我开始还以为是Windows 7停止维护导致的。
然后我打开了任务管理器查看设备性能,吓到我了,好好的16核怎么就成了双核了?难道和盗版激活也有关系?
我又到设备管理器里面进行确认,发现16个CPU都是在的,怎么就莫名其妙的丢了14个呢?
我先是百度“虚拟机显示CPU数量不准确”,没找到什么有价值的回答;然后想到了之前内存、硬盘使用上限的问题,怀疑和硬件支持的限制有关。又百度了“Windows7支持CPU数量”,果不其然,有回答称“32位的WIN7可以支持32内核,64位可以支持256内核。但物理CPU只支持2个。”但是也有其他回答,称可以在系统中进行调整,我先参考着操作一下。
1、按Win+R键,输入msconfig回车打开系统配置窗口;
2、进入“引导”选项卡,点击“高级选项”;
3、勾选“处理器数”,调整处理器数为电脑的最大值,点“确定”退出。注意到这个地方还能调节“最大内存”。不过,从操作上来看,这个地方更像是对已经支持的CPU、内存进行调整,类似于压缩性能,而不是释放性能。默认是全部开启的,所以网上还有一种最大支持256路CPU的说法也是错误的,应该是最大支持2路CPU(也就是2个物理CPU)、256个内核。
回答里面,还有一句“重启系统以后,就会改善Windows7对多核处理器的支持了,系统也会变得更快”,所以也就没有意义了。
按照前面最多支持2个物理CPU的说法,我展开了虚拟机配置里面CPU的配置选项,并重新理解了一下:CPU指的是总的CPU内核数量,每个插槽内核数等于常说的CPU有几个核心,比如选择2就是双核CPU;然后,系统就会自动计算出需要的插槽数,也就是对应的物理CPU数量。
所以,我怀疑,被隐藏掉的CPU数量就是Windows最多支持2路CPU导致的。那应该可以通过增加每个插槽内核数来提高利用率,甚至解决此问题。
所以,我又创建了一台32核的虚拟机,通过调整配置来验证,并且安装了鲁大师来测试CPU性能情况。
1、内核数:32,每个插槽内核数:1,插槽数:32。
显示CPU数量2=2*1。
鲁大师硬件检测,处理器核心数:1/线程数:1,处理器数量*2。
CPU得分:10766。
2、内核数:32,每个插槽内核数:2,插槽数:16。
显示CPU数量4=2*2。
鲁大师硬件检测,处理器核心数:4/线程数:4,处理器数量*2。
CPU得分:18737。
3、内核数:32,每个插槽内核数:4,插槽数:8。
显示CPU数量8=2*4。
鲁大师硬件检测,处理器核心数:8/线程数:8,处理器数量*2。
CPU得分:35560。
4、内核数:32,每个插槽内核数:8,插槽数:4。
显示CPU数量16=2*8。
鲁大师硬件检测,处理器核心数:16/线程数:16,处理器数量*2。
CPU得分:57215。
5、内核数:32,每个插槽内核数:16,插槽数:2。
显示CPU数量32=2*16。
鲁大师硬件检测,处理器核心数:32/线程数:32,处理器数量*2。
CPU得分:107225。
果然,将每插槽内核数设置成16,就把CPU性能充分释放出来了。此时我也注意到了CPU后面的帮助信息:因为操作系统EULA的要求,实际可用虚拟CPU数量受限于操作系统支持的CPU数量。
那么,为什不把服务器性能都拉出来试一试呢?
调整虚拟机CPU数量为48,为保证充分利用,每个插槽内核数设置为24,这样就能使用2*24=48个核心了。
内存设置为120GB,配置详情如下:
看到虚拟机里面提示新加的CPU已完成安装,重启生效。
此时设备管理器显示48个CPU,任务管理器显示48个窗口。
鲁大师CPU跑分为144263。
最后调整跳板机CPU配置为每个插槽内核数16,调整之后性能如下:
鲁大师硬件检测,处理器核心数:16/线程数:16,处理器数量*1。
CPU得分72008,略高于2个8核CPU的得分57215。
CPU设置和处理器性能得分情况如下。所以,有钱的话,还是应该使用高性能的单颗CPU,2路CPU性能并不会线性增长,但是还会有50%左右的性能提升的。
长按二维码
关注我们吧