我在KVM设置中运行FreeBSD 9.0作为虚拟机。 在以前的FreeBSD版本中,通常强制kern.hz设置为一个较低的值,以便虚拟机不会使主机繁忙,因为它处理定时器中断而不需要做任何工作–FreeBSD手册解释说:
最重要的一步是减lesskern.hz可调参数,以降低Parallels环境下FreeBSD的CPU利用率。 这是通过添加以下行来完成的
/boot/loader.conf:kern.hz = 100
如果没有这个设置,闲置的FreeBSD Parallels客户操作系统将占用单个处理器iMac®的大约15%的CPU。 这个变化之后,使用率将接近5%。
然而,在FreeBSD 9中,“dynamic节拍模式”(aka“tickless mode”)是默认的,由默认为0的kern.eventtimer.periodic设置控制(读:无tickless模式)。
这让我怀疑 – 降低kern.hz的提示与使FreeBSD 9在虚拟机设置中很好地发挥还有什么关系?
从理论上来说,根据FreeBSD-Stable邮件列表上的这篇文章 ,在VMware ESX 5.0上可能会或可能不会发生在VMware ESX 5.0上使用无滴答虚拟机的问题。