我在虚拟机中运行 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 上可能会发生,也可能不会发生。