Windows 10又現新Bug,24核心竟卡成蝸牛
雷鋒網(公眾號:雷鋒網)消息,以 Bug 多聞名的 Windows 10 系統又爆出了新問題。
近日一位Google工程師在工作中發現,他的 Windows 10 系統在 Intel 24 核心 48 線程處理器、64GB 內存、高速 SSD 等超強硬件配置下,處理起普通編譯任務時竟然也出現了卡頓現象,有時竟然連鼠標也動不了。
程序員出身的他立即調出系統管理器查看,卻發現無論 CPU 還是內存都並沒有佔滿,很少有超過 50% 的。
通過查看 Windows 系統事件追蹤工具 ETW,結果發現 Windows 10 在進程銷燬方面的確存在一個嚴重的問題。即當程序/進程需要關閉時,Windows 10 會通過某一單獨的線程進行處理。也就是説即便你有幾十個處理器核心,Windows 10 在關閉進程時也只會調用其中的一個,即這時的 Windows 10 其實是單線程運行的。
一般情況下這也沒什麼,但對於程序員來説,頻繁啟動、關閉大量進程是最常見的操作,於是悲劇就發生了。而且更糟糕的是,該問題在 CPU 核心數越多,關閉和開啟的動作越頻繁的情況下,卡頓就越嚴重。該工程師面對的問題就是,CPU 高達 48 線程,但銷燬進程時只有 1 個在拼命工作,另外 47 個都在圍觀。
經過驗證,這一 Bug 只在 Windows 10 上存在,老版本的 Windows 7 反而沒有問題。目前,他已經將該 Bug 上報微軟。
有關該 Bug 的詳情參見:http://t.cn/RKI84pV
雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。
資料來源:雷鋒網
近日一位Google工程師在工作中發現,他的 Windows 10 系統在 Intel 24 核心 48 線程處理器、64GB 內存、高速 SSD 等超強硬件配置下,處理起普通編譯任務時竟然也出現了卡頓現象,有時竟然連鼠標也動不了。
程序員出身的他立即調出系統管理器查看,卻發現無論 CPU 還是內存都並沒有佔滿,很少有超過 50% 的。
通過查看 Windows 系統事件追蹤工具 ETW,結果發現 Windows 10 在進程銷燬方面的確存在一個嚴重的問題。即當程序/進程需要關閉時,Windows 10 會通過某一單獨的線程進行處理。也就是説即便你有幾十個處理器核心,Windows 10 在關閉進程時也只會調用其中的一個,即這時的 Windows 10 其實是單線程運行的。
一般情況下這也沒什麼,但對於程序員來説,頻繁啟動、關閉大量進程是最常見的操作,於是悲劇就發生了。而且更糟糕的是,該問題在 CPU 核心數越多,關閉和開啟的動作越頻繁的情況下,卡頓就越嚴重。該工程師面對的問題就是,CPU 高達 48 線程,但銷燬進程時只有 1 個在拼命工作,另外 47 個都在圍觀。
經過驗證,這一 Bug 只在 Windows 10 上存在,老版本的 Windows 7 反而沒有問題。目前,他已經將該 Bug 上報微軟。
有關該 Bug 的詳情參見:http://t.cn/RKI84pV
雷鋒網版權文章,未經授權禁止轉載。詳情見轉載須知。
資料來源:雷鋒網