<< Back to shouce.jb51.net

F.7. 和内核相关的信息

红帽企业 Linux 包括了一个关于 Linux 内核时钟中断处理方法的改动。通常情况下,硬件的时钟中断被设置成产生一个固定频率的周期性的中断(多数的体系结构每一秒产生 100 次中断)。这些周期性的中断被系统内核用来调度执行内部的内务,比如用来处理调度,帐户和管理系统的正常工作时间。

一个基于时钟中断的工作可能会在只有一个内核拷贝的环境中运行得很好,但是如果一个单一的系统有许多内核拷贝(比如 z/VM(R) guests),这将会导致额外的系统开销。如果存在数以千记的内核拷贝,每一秒每个内核拷贝都会产生大量的中断,这将导致极大的系统开销。

因此,红帽企业 Linux 引入了可以关掉周期性时钟中断的功能。这个功能可以通过 /proc/ 文件系统来实现。使用如下命令可以禁止周期性中断的产生:

 echo "0" > /proc/sys/kernel/hz_timer

要启用周期性时钟中断,使用以下命令:

 echo "1" > /proc/sys/kernel/hz_timer

按照缺省设置,周期性时钟中断被启用。

这可以在系统引导时被设置。要设置它,把以下内容添加到 /etc/sysctl.conf 文件中来禁用周期性时钟中断:

 kernel.hz_timer = 0

注记注记
 

禁用周期性时钟中断可能会导致系统帐户管理工具出现错误。如果发现有系统帐户管理的错误,检查一下启用周期性时钟中断时这个错误是否还会出现,然后向 http://bugzilla.redhat.com/bugzilla/ (for malfunctioning bundled tools) 或是工具提供商报告这个故障。