PALMisLIFE 討論區

標題: 找出 Win7/8 開機 / 關機 緩慢幕後的兇手 [列印本頁]

作者: albatross    時間: 2013-3-15 23:18
標題: 找出 Win7/8 開機 / 關機 緩慢幕後的兇手
話說我的電腦不知怎麼發瘋的(可能餵了一些臭酸的驅動食物 ) 導致關機緩慢,
我還是用 SSD,在 Win7 下關機還要 40 秒,真是比扯鈴還扯.....

網路搜尋 「Win 關機慢」這樣的結果可能導致你幾天幾夜也看不完,弄不懂的各式解法,
運氣好的,或許找到病因跟你相同的,對症下藥,解決問題,運氣不好的,沒把病治好,
還搞的系統更多病出來..... 盲腸炎的,開錯刀把胃捅了個洞這樣.....

因此,對症下藥是很重要的事,系統開機/關機慢,當然要找到兇手,而不是各種方法
一個一個試。那要如何找到兇手呢?其實我下面要介紹的,就是用一個很簡單的原理:
把系統開機或關機時,各種過程,程式,逐一紀錄下來,這樣就很容易找到兇手到底是
誰了!當然,要用到的程式最好也是微軟自己的(自己更瞭解自己?)而且也沒有一些
擔心(病毒?開錯刀?)的問題。

ok,來分享一下方法吧:

首先工欲善其事,必先利其器!MS 在 Win8 推出時,在 SDK開發套件裡,放了一個
叫 Windows Performance Tools (WPT) 工具,這個就是來分析 Win 環境下各種資源
程序執行的狀況,也可以紀錄開機與關機的系統程序,也就是我們抓兇手的工具!
這個工具雖然是 Win8 使用,但我試過 Win7 環境一樣可以用的。

請至MS官網下載 微軟 SDK 下載工具,完成後請執行它。

整個 SDK 很大,但我們可以在下載頁面選擇第一項:
[attach]52024[/attach]

然後就會出現要安裝的工具,請選第二項 Windows Performance Tools 就好。
[attach]52026[/attach]

裝好 WPT 後,你的系統什麼事也沒發生,但在 CMD 命令列環境下多了追蹤功能的指令:

若你是要分析開機過程,請打:
xbootmgr -trace boot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP

若要分析關機過程,請打:
xbootmgr -trace shutdown -noPrepReboot -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP

若要分析 Standby 過程:
xbootmgr -trace standby -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP
   
若要分析 hibernate 過程:
xbootmgr -trace hibernate -traceFlags BASE+CSWITCH+DRIVERS+POWER -resultPath C:\TEMP
   
打入指令後,系統會開始自動執行相關過程,並紀錄狀況。完成後應該會重新開機進入系統,而紀錄檔就在
C:\TEMP 目錄下,副檔名為 etf,可以直接點選兩次,就可以啟動 WPT 圖形分析程式,有很詳細的分析每個
過程,每個步驟的時間與CPU使用狀況等等資訊,可找出有問題,佔用時間的問題程式,進一步解決。
[attach]52027[/attach]

   
像我比較喜歡直接看文字紀錄的 log 檔案,請用 CMD 模式,進到 C:\TEMP 目錄下,打入:

查開機:
xperf /tti -i boot_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_boot.xml -a boot

查關機:
xperf /tti -i shutdown_BASE+CSWITCH+DRIVERS+POWER_1.etl -o summary_shutdown.xml -a shutdown

就可以得到一個 xml 格式的 log 文字紀錄檔,可以直接用文字編輯器打開來看。
重點要去找 每個 session 的 duration 時間,這些都是 ms 為單位,就可以知道哪個步驟過程最花時間,出問題!

[attach]52025[/attach]

這樣是不是很容易找出兇手呢?祝大家都可以順利解決開關機慢的問題。

p.s. 以上參考 英文網頁  說明,也有提到 xml 裡面各程序的詳細說明,有興趣者可參考嘍!


作者: Sally5022    時間: 2013-3-22 19:21
感謝分享,感覺好實用喔!!!我的電腦是W7可以來試試看啦




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5