歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Linux調度器bug快速修復

Linux調度器bug快速修復

日期:2017/2/25 11:44:44   编辑:關於Linux

  Linux調度器bug可以導致多線程加載嚴重的性能下降,本文教你如何自己動手解決

Linux調度器bug快速修復

  根據本月初EuroSys在倫敦的16個會議上發表的演講和論文,,Linux內核調度程序缺陷導致一個多核系統無法正確進行多線程加載。

  如果你正在運行的應用程序受到影響,你又不願在內核排隊等待修復,可以使用第三方腳本提供的補丁。

  題為“Linux調度器:十年的核心浪費”的論文,是由六個英國哥倫比亞大學的研究人員和其他四個機構共同寫的。它描述了四個內核調度程序的bug,導致即使可運行線程正在等待被派往另一個核心CPU核仍保持閒置。

  “導致性能退化在13 %- 24%的范圍內為典型的Linux的工作負載,”研究人員說,“在某些情況下,可達到138×。”

Linux調度器bug快速修復

  bug並不會影響桌面用戶。如上在黑客新聞所討論的線程,問題涉及復雜多處理器系統上的Linux調度器。在核失敗在某些情況下,調度器使用算法來平衡負載。例如,當一個之前休眠的線程休眠被一個重載核喚醒,而其他核不在使用。

  本文描述了一個用R語言寫的測試應用程序,暗示當在多核的Linux環境中進行數學和統計時可能出現問題。

  這些bug並不總是崩潰或掛起時出現,而是通過降低性能,所以他們並不總是明顯的,研究人員說。

  研究人員建議的補丁至今仍然沒有被提交給Linux內核維護人員。但這些在Ubuntu上運行大量多核立即可以應用的補丁腳本可以在GitHub上下載。腳本獲取構建內核所需的依賴關系,應用所需的補丁,並給出可選的安裝內核並且構建的.deb包也可在其他地方使用。

原文鏈接:http://www.infoworld.com/article/3060180/linux/linux-scheduler-bug-got-you-down-heres-a-fast-fix.html

Copyright © Linux教程網 All Rights Reserved