XenServer 虚拟机无法识别全部CPU
2016-06-15 by dongnan
问题描述
某台 XenServer 虚拟机,操作系统为 Windows 2008r2 标准版,无法使用宿主机全部的16颗CPU,任务管理只能显示4颗。

排错过程
检查物理机,物理机上能够正常识别,其中物理 CPU 是2颗每颗4核心使用HT超线程技术共计16个逻辑CPU。
检查虚拟机,xenserver 默认创建的 cpu 都是按照每1 socket 1core ,所以问题出现在这里,减少 sockets 数量,提高 core 即可。
解决方法
原因找到了调整下 core 核心数,重新调整虚拟机设置按照 4 sockets 4core ,共计16个逻辑CPU。
![]()
验证
虚拟机正常识别CPU数量
![]()