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

Fre*_*abe 5 virtualization freebsd kvm-virtualization

我在KVM设置中将 FreeBSD 9.0 设置作为虚拟机运行。在以前的 FreeBSD 版本中,通常会强制kern.hz设置为较低的值,以便虚拟机不会让主机忙,因为它正在处理计时器中断而无需任何工作 - FreeBSD 手册解释说:

最重要的一步是减少 kern.hz 可调参数,以降低 FreeBSD 在 Parallels 环境下的 CPU 使用率。这是通过将以下行添加到

/boot/loader.conf: kern.hz=100

如果没有此设置,空闲的 FreeBSD Parallels 客户操作系统将使用单处理器 iMac® 大约 15% 的 CPU。在此更改之后,使用率将接近仅 5%。

但是,在 FreeBSD 9 中,“动态滴答模式”(又名“无滴答模式”)是默认设置,由kern.eventtimer.periodic默认设置控制0(阅读:无滴答模式)。

这让我想知道 - 降低的技巧是否kern.hz仍然与使 FreeBSD 9 在虚拟机设置中运行良好有关?

pfo*_*pfo 2

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

  • 如果您想要 100% 安全(或者在相对较新的操作系统中尽可能接近安全),请将 FreeBSD 9 设置为使用标准“ticking”内核 (`kern.eventtimer.periodic = 1`) 并设置 `kern .hz` 就像在以前的版本中一样。对于无滴答内核,“kern.hz”应该没有效果。 (2认同)