Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.6. 無計時 kernel

之前 Linux kernel 會以事先定義的頻率(100 Hz、250 Hz、或 1,000  Hz,視平台而定),定期中斷系統上的每個處理器。kernel 會查詢 CPU 正在執行什麼程序,然後以此根據紀錄與負載來進行處理。kernel 不會理會 CPU 的電源狀態,進行此中斷,這稱為 timer tick(計時器的滴答)。因此,即使是閒置中的 CPU,每秒也至少會回應 1,000 次。在套用了省電功能的系統上,計時器的滴答需求會讓 CPU 無法處於閒置狀態,因此無法省下任何電力。
Red Hat Enterprise Linux 6 的 kernel 使用了 tickless(無計時)功能:也就是說,它會以「視需求發出中斷」的計時器,取代舊有「定期發出中斷」的計時器。這樣一來,閒置的 CPU 就會保持在閒置狀態,直到新的任務進入佇列為止;同時處於低耗電的 CPU 就可以更長久地處於這些狀態下。