我在KVM设置中将 FreeBSD 9.0 安装程序作为虚拟机运行。在以前的 FreeBSD 版本中,通常会强制将kern.hz
设置设置为较低的值,这样虚拟机就不会让主机忙碌,因为它正在处理计时器中断而无需做任何工作 - FreeBSD 手册解释道:
最重要的一步是降低 kern.hz 可调参数,以降低 Parallels 环境下 FreeBSD 的 CPU 使用率。这是通过将以下行添加到
/boot/loader.conf: kern.hz=100
如果没有此设置,空闲的 FreeBSD Parallels 来宾操作系统将使用单处理器 iMac® 的大约 15% 的 CPU。进行此更改后,使用率将接近 5%。
然而,在 FreeBSD 9 中,“动态滴答模式”(又名“无滴答模式”)是默认kern.eventtimer.periodic
设置,由默认设置控制0
(阅读:无滴答模式)。
这让我想知道 - 降低的提示是否kern.hz
仍然与使 FreeBSD 9 在虚拟机设置中运行良好有关?
虽然理论上不需要,但根据FreeBSD-Stable 邮件列表上的这篇帖子,在 VMware ESX 5.0 上长时间使用 tickless VM 似乎会出现问题——这可能会也可能不会发生在 KVM 上。