我正在寻找一种方法来生成或派生一个唯一的CPU标识符。 例如:
如果SERVER_A使用从HOST_A到HOST_B的vmotion,我希望能够分辨出cpus之间的差异。
任何想法?
你在寻找什么具体信息?
在现有vMotion安排中,必须具有CPU兼容性的基准。 没有它,vMotion无法运行 。 请参阅VMWare中增强型vMotion兼容性(EVC)function的说明。
使用EVC,您可以确定每个主机的CPUfunction是一致的(或者至less是可用function的一个公共子集)。
来宾操作系统中也提供了CPU信息。
dmidecode和cat /proc/cpuinfo会显示一些主机的CPU规格。 
在ESXi主机级别, esxcfg-info -w提供硬件信息,包括CPU规格。
编辑:
如果目标是告诉主机服务器之间的差异,如果CPU不同,这将是非常容易的。 在那一点上,类似上面的build议会起作用。
如果主机是相同的,则需要使用VMWare API ,或者使用堆栈溢出(Stack Overflow)的build议,该build议涉及禁用VMWare安全设置并为主机build立唯一标识符 。
你可以设置machine.id = "<string>" 。