如果启用了“动态刻度模式”,kern.hz 在 FreeBSD 中是否仍然具有任何相关性?

如果启用了“动态刻度模式”,kern.hz 在 FreeBSD 中是否仍然具有任何相关性?

我在虚拟机中运行 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 在虚拟机设置中顺利运行有任何关系?

答案1

虽然理论上不需要,但根据在 FreeBSD-Stable 邮件列表上发帖在 VMware ESX 5.0 上长时间使用无滴答虚拟机似乎存在问题 - 这在 KVM 上可能会发生,也可能不会发生。

相关内容