微軟近日宣布 Windows 10 將支持DTrace,但是需要 Windows 10 insider build 18342 或更高版本,且只支持 64 位系統(tǒng),下面小編就為大家?guī)?lái)微軟宣布Windows 10系統(tǒng)將支持 DTrace的最新資訊介紹,感興趣的小伙伴快來(lái)看看吧。
微軟宣布Windows 10系統(tǒng)將支持 DTrace的最新資訊介紹:
DTrace(全稱Dynamic Tracing),也稱為動(dòng)態(tài)跟蹤,是由 Sun?
開(kāi)發(fā)的一個(gè)用來(lái)在生產(chǎn)和試驗(yàn)性生產(chǎn)系統(tǒng)上找出系統(tǒng)瓶頸的工具,可以對(duì)內(nèi)核(kernel)和用戶應(yīng)用程序(user
application)進(jìn)行動(dòng)態(tài)跟蹤并且對(duì)系統(tǒng)運(yùn)行不構(gòu)成任何危險(xiǎn)的技術(shù)。DTrace
是個(gè)特別好的分析工具,帶有大量的幫助診斷系統(tǒng)問(wèn)題的特性。還可以使用預(yù)先寫(xiě)好的腳本利用它的功能。 用戶也可以通過(guò)使用 DTrace D
語(yǔ)言創(chuàng)建他們自己定制的分析工具, 以滿足特定的需求。
2016 年開(kāi)始,GitHub 就有了個(gè) OpenDTrace 開(kāi)源項(xiàng)目,致力于針對(duì)不同操作系統(tǒng)的 Dtrace
移植實(shí)現(xiàn)。微軟開(kāi)發(fā)人員在這個(gè)項(xiàng)目的基礎(chǔ)上創(chuàng)建了 Windows 分支,從而開(kāi)展 Windows 對(duì) DTrace 的支持工作。
美中不足的是,DTrace 目前需要連接內(nèi)核調(diào)試器(Kennel debugger)來(lái)啟動(dòng) Windows,這是因?yàn)?DTrace
需要將一些代碼插入正在分析的系統(tǒng)函數(shù)中,修改到了內(nèi)核內(nèi)存。而 Windows 在很久之前采用的內(nèi)核補(bǔ)丁保護(hù)(KPP,又稱
PatchGuard),如果檢測(cè)到任何內(nèi)核內(nèi)存的修改,就會(huì)將系統(tǒng)崩潰。DTrace 違反了 PatchGuard 對(duì)系統(tǒng)的保護(hù)措施,禁用 PatchGuard
才可以讓 DTrace 進(jìn)行需要的修改,正常完成工作。
微軟開(kāi)發(fā)者表示,他們已經(jīng)有了 “將來(lái)怎么用符合 PatchGuard 標(biāo)準(zhǔn)的方式啟用DTrace”
的想法。不過(guò)現(xiàn)在來(lái)說(shuō),用戶只能在選擇其中一個(gè)。
以上就是小編為大家?guī)?lái)的微軟宣布Windows 10系統(tǒng)將支持 DTrace的最新資訊介紹,希望能對(duì)您有所幫助!
評(píng)論