如何診斷 Windows 中啟動或登入緩慢?

如何診斷 Windows 中啟動或登入緩慢?

當我啟動電腦時,它會很高興地啟動到 Windows(Windows 7 32 位元),我登入並出現 Windows 主畫面。然而,此時系統在長達 5 分鐘的時間內極其無響應 - 如果我單擊 Firefox 來啟動它,很長一段時間似乎沒有任何反應,等等。永遠開始,網頁似乎掛起(或至少加載極其緩慢)等等。

我認為問題出在啟動時運行的一個或多個程序,但我不太知道如何識別它可能是哪一個。事件日誌沒有顯示出任何明顯令人感興趣的內容。我在任務管理器或 Process Explorer 中看不到任何高 CPU 活動,也聽不到任何高磁碟活動。

我寧願了解正在發生的事情,然後找出解決方法,而不是盲目地「關掉一切,看看有什麼幫助」的方法,但也許這是樂觀的:-)

我懷疑磁碟瓶頸或網絡,但我不知道如何設定一些東西來診斷這個問題(特別是,考慮到我無法讓程式及時啟動,我更喜歡自動啟動的東西並記錄資料以供以後分析,而不是像Process Explorer 這樣的東西,這總是讓我擔心,當它開始時,問題已經消失了:-)

我想我的理想是兩件事:

  1. 這給了我一個總體的“這個系統當前的關鍵瓶頸是什麼”的總結(理想情況下,可以將其設置為在後台運行並收集數據以供以後分析)。

  2. 一些啟動程序(例如,Firefox)並讓它記錄系統等待和延遲情況的方法。

不幸的是,我從未真正找到過類似的東西。

我不是專業的系統管理員- 我的背景是資料庫管理員- 因此,如果有「明顯」的工具可供查看或嘗試,那麼我將很高興了解它們(特別是如果它們提供的資訊對於用戶來說很容易)業餘分析):-)

答案1

WPT 中的 XPerf 和 XBootMgr 工具(在 Windows SDK 或更低版本中提供)非常適合解決 Windows 上的任何效能相關問題;無論是啟動時還是全高清視訊過程中出現打嗝,這些工具都可以幫助您找出問題。它們是免費的並且來自 Microsoft。 :)

績效分析

緩慢系統的故障排除可以這樣完成:

  1. 從以下位置下載安裝程序Windows 效能分析工具適用於您的 Windows 版本。

  2. 在您的系統上安裝軟體。

  3. 開啟命令提示符作為管理員,然後複製貼上下一個命令:

     xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. ENTER 一次要啟動命令,現在您必須等待操作完成。

  5. 當你的行動完成後您轉到控制台並按ENTER

  6. 等待一段時間後,將產生日誌檔案 myTrace.etl。

要嘛自己分析,要嘛如果找不到問題,請上傳,我會幫助您:

  1. 將其壓縮為 zip 文件,並將其放在網上某處(可能是 2shared)。
  2. 在這裡分享鏈接,我將嘗試找到並向您展示問題的原因。

啟動分析

對於用戶友好且簡單的方法,請檢查@harrymc 建議 Soluto

對於詳細的啟動分析,檢查這個文件, XBootMgr.exe 可在我之前連結的 WPT 中找到。

依照文件中的說明操作將會產生類似的日誌,您可以分析或上傳該日誌。

答案2

更新:Soluto 已經繼續前進,其軟體現在與行動世界相關。製造商不再提供 Soluto 原來的“Anti-Frustration Software”;人們需要在網路上尋找它的舊版本,它可能仍然無法使用。

遺憾的是,因為它是一個相當獨特的產品。

這是他們網站的存檔副本。他們的網址現在重定向到asurion.com,似乎提供技術服務,但不提供產品。


Soluto 是一款出色的啟動分析產品。

欲了解更多信息,請參閱:Soluto 找出導致您的電腦陷入困境的原因(並告訴您如何修復它)

Soluto「反挫軟體」截圖

答案3

我對追蹤啟動時間有一個額外的建議。它是透過事件檢視器中的事件 100 來實現的。深入了解這條鏈:

Eventvwr 
-->Applications and Service Logs
-->Microsoft
-->Windows
-->Diagnostics - performance
-->Operational
-->Event ID 100<--

然後雙擊事件 100,它會顯示一個指示啟動時間的小視窗。

在此輸入影像描述

然後單擊“詳細資訊”選項卡,該選項卡為您提供所有這些附加信息,您應該能夠從中確定啟動過程中花費最多時間的進程。

EventData 

  BootTsVersion 2 

  BootStartTime 2015-04-09T15:19:05.671600300Z 

  BootEndTime 2015-04-09T15:21:34.500099800Z 

  SystemBootInstance 1174 

  UserBootInstance 1155

  BootTime 24239 

  MainPathBootTime 12239 

  BootKernelInitTime 19 

  BootDriverInitTime 291

  BootDevicesInitTime 906 

  BootPrefetchInitTime 0 

  BootPrefetchBytes 0 

  BootAutoChkTime 0 

  BootSmssInitTime 8551 

  BootCriticalServicesInitTime 410 

  BootUserProfileProcessingTime 823 

  BootMachineProfileProcessingTime 70 

  BootExplorerInitTime 499 

  BootNumStartupApps 7 

  BootPostBootTime 12000 

  BootIsRebootAfterInstall false 

  BootRootCauseStepImprovementBits 0 

  BootRootCauseGradualImprovementBits 0 

  BootRootCauseStepDegradationBits 0 

  BootRootCauseGradualDegradationBits 0 

  BootIsDegradation false 

  BootIsStepDegradation false 

  BootIsGradualDegradation false 

  BootImprovementDelta 0 

  BootDegradationDelta 0 

  BootIsRootCauseIdentified false 

  OSLoaderDuration 1894 

  BootPNPInitStartTimeMS 19 

  BootPNPInitDuration 932 

  OtherKernelInitDuration 411 

  SystemPNPInitStartTimeMS 1338 

  SystemPNPInitDuration 265 

  SessionInitStartTimeMS 1609 

  Session0InitDuration 4563 

  Session1InitDuration 553 

  SessionInitOtherDuration 3434 

  WinLogonStartTimeMS 10161 

  OtherLogonInitActivityDuration 686 

  UserLogonWaitDuration 182 

相關內容