天天看點

24核處理器Win10依然慢成蝸牛 1個線程在拼命 47個在圍觀 隻因單線程bug

很多人将windows 10系統稱為“bug10”,雖然太言過其實,但不可否認的是,windows 10确實經常會出現一些很詭異的bug。

來看看google程式員bruce dawson的遭遇。公司為他配備了一套intel 24核48線程處理器、64gb記憶體、高檔ssd組成的強大系統,按理說用來程式設計會快速閃電,但奇怪的是,在啟動編譯後,windows 10系統卻卡得像一隻蝸牛,滑鼠幾乎都動不了了。

調出系統管理器檢視,卻發現無論cpu還是記憶體都并沒有占滿,隻有大約50%。bruce dawson輕車熟路地啟動windows系統事件追蹤工具etw,結果發現windows 10在程序銷毀方面存在一個嚴重的bug。

簡單來說,當一個windows系統/程式程序需要關閉的時候,會通過單獨一個線程進行處理,也就是說即便你有幾十個處理器核心/線程,windows系統也完全支援它們,但這時候windows其實是單線程運作的。

一般情況下這也沒什麼,但對于程式員來說,頻繁啟動、關閉大量程序是很常見的,于是悲劇就發生了,而且更糟糕的是,cpu核心數越多,問題反而越嚴重。

bruce dawson面臨的就是,1個線程在拼命忙碌,其他47個都在圍觀……

進一步研究發現,這個bug隻在windows 10上存在,老版本的諸如windows 7反而沒問題。bruce dawson還寫了一篇詳細的分析文章 。

randomascii.wordpress.com/2017/07/09/24-core-cpu-and-i-cant-move-my-mouse/

原文釋出時間:2017年7月18日

本文由:cnbeta釋出,版權歸屬于原作者

原文連結:http://toutiao.secjia.com/windows10-single-thread-bug

本文來自雲栖社群合作夥伴安全加,了解相關資訊可以關注安全加網站

繼續閱讀