歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux 3.10的完全無滴嗒模式

在一個典型的Linux系統中,運行中的CPU通常每秒會被時鐘打斷100到1000次。時鐘中斷是為了重新考慮應該運行哪個進程、響應讀寫更新(RCU)調用,以及處理其它必要的事務。這種周期性的時鐘中斷或滴嗒比臭名昭著的全局內核鎖(BKL)要合理得多,但它的缺點是影響性能,也稱不上節能。

幾年前,Linux社區開發出了可選的無滴答(tickless)模式,當CPU處於空閒狀態,默認關閉時鐘中斷。它允許空閒CPU長時間處於深度睡眠狀態,減少電力消耗。它對於筆記本手機之類電池供電系統具有重要意義。然而這種無滴答模式也存在缺陷,不利於高延遲敏感環境,因為喚醒睡眠中的CPU有時間開銷。

Linux 3.10內核引入了一個近似完全無滴嗒(full tickless)模式,該模式默認關閉。根據內核開發者的測試,它能節省1%的CPU時間。在啟用完全無滴答模式後,運行中的CPU如果只有一個可運行進程,它將關閉時鐘中斷。如果出現第二個進程,滴嗒會再次出現以供調度器根據時間段分配資源。

從技術角度說,這並不是完全無滴嗒,只能說近似。高性能和實時計算將會受益於這個新模式,因為在這兩種環境下,一個CPU執行一個任務是一種常見的策略。

Copyright © Linux教程網 All Rights Reserved