22.7. 内核相关信息
Red Hat Enterprise Linux 包括对处理 Linux 内核计时器中断的方式进行修改。通常,将硬件计时器设置为以固定率(大部分架构的 100 次)生成定期中断。这些定期计时器中断供内核用于调度各种内部内务任务,如进程调度、核算和维护系统运行时间。
虽然基于计时器的方法适用于只有一个内核副本的系统环境,但当内核的许多副本在单一系统中(例如,z/VM(R)客户机中运行时,可能会导致额外的开销。在这样的情形中,每次生成中断的内核都有数千个副本会导致系统开销过高。
因此,Red Hat Enterprise 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/ 提交一个错误(用于故障捆绑的工具),或者通知工具厂商(用于大量第三方工具)。