我运行的是FreeBSD 7.2在VMware ESXi 3.5下。主机有2个物理CPU,BSD盒是目前唯一正在运行的VM。只有一个虚拟CPU分配给VM。
当测量特定程序的CPU时间时,我有时得到非常不同的结果。VMware根据系统负载不同地报告处理器的使用情况。是否可以将物理CPU的常量份额分配给特定的VM?我希望CPU的时间或多或少是恒定的。我尝试在VMware基础设施客户机中配置VM时设置CPU预留,但是CPU时间仍然变化很大。
提前感谢!
发布于 2009-10-23 00:52:48
实际使用的实际(物理) CPU时间将始终反映在来宾中运行的任何负载所需的需求,预订保证没有其他VM (或Hypervisor\Console)会否认VM是它的预订,但这并不意味着可用的CPU资源将被实际使用。保留更多地是一个围绕潜在资源的逻辑围栏,而不是一个明确的分配数量。也就是说,保留应该是相当一致地分配保留资源,即使VM什么也不做,所以当您说您正在得到不稳定的CPU时间度量时,您在哪里度量它?即使在保留的情况下,您也不能相信VM中的任何数字,因为分配资源的进程通常会破坏VM中的内部计时器,因此从Hypervisors的角度来看问题要好得多。对于ESX3.5,esxtop是您最好的起点。
发布于 2010-12-23 21:45:13
当我将设置为VM时,遇到了这个问题。我们的服务器团队告诉我,没有办法保证任何一个VM都有一个特定的CPU时间百分比。实际的CPU资源变化很大(以及响应时间),因此我最终使用了物理服务器。
https://serverfault.com/questions/77349
复制相似问题