
當我啟動電腦時,它會很高興地啟動到 Windows(Windows 7 32 位元),我登入並出現 Windows 主畫面。然而,此時系統在長達 5 分鐘的時間內極其無響應 - 如果我單擊 Firefox 來啟動它,很長一段時間似乎沒有任何反應,等等。永遠開始,網頁似乎掛起(或至少加載極其緩慢)等等。
我認為問題出在啟動時運行的一個或多個程序,但我不太知道如何識別它可能是哪一個。事件日誌沒有顯示出任何明顯令人感興趣的內容。我在任務管理器或 Process Explorer 中看不到任何高 CPU 活動,也聽不到任何高磁碟活動。
我寧願了解正在發生的事情,然後找出解決方法,而不是盲目地「關掉一切,看看有什麼幫助」的方法,但也許這是樂觀的:-)
我懷疑磁碟瓶頸或網絡,但我不知道如何設定一些東西來診斷這個問題(特別是,考慮到我無法讓程式及時啟動,我更喜歡自動啟動的東西並記錄資料以供以後分析,而不是像Process Explorer 這樣的東西,這總是讓我擔心,當它開始時,問題已經消失了:-)
我想我的理想是兩件事:
這給了我一個總體的“這個系統當前的關鍵瓶頸是什麼”的總結(理想情況下,可以將其設置為在後台運行並收集數據以供以後分析)。
一些啟動程序(例如,Firefox)並讓它記錄系統等待和延遲情況的方法。
不幸的是,我從未真正找到過類似的東西。
我不是專業的系統管理員- 我的背景是資料庫管理員- 因此,如果有「明顯」的工具可供查看或嘗試,那麼我將很高興了解它們(特別是如果它們提供的資訊對於用戶來說很容易)業餘分析):-)
答案1
WPT 中的 XPerf 和 XBootMgr 工具(在 Windows SDK 或更低版本中提供)非常適合解決 Windows 上的任何效能相關問題;無論是啟動時還是全高清視訊過程中出現打嗝,這些工具都可以幫助您找出問題。它們是免費的並且來自 Microsoft。 :)
績效分析
緩慢系統的故障排除可以這樣完成:
從以下位置下載安裝程序Windows 效能分析工具適用於您的 Windows 版本。
在您的系統上安裝軟體。
開啟命令提示符作為管理員,然後複製貼上下一個命令:
xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
按ENTER 一次要啟動命令,現在您必須等待操作完成。
當你的行動完成後您轉到控制台並按ENTER。
等待一段時間後,將產生日誌檔案 myTrace.etl。
要嘛自己分析,要嘛如果找不到問題,請上傳,我會幫助您:
- 將其壓縮為 zip 文件,並將其放在網上某處(可能是 2shared)。
- 在這裡分享鏈接,我將嘗試找到並向您展示問題的原因。
啟動分析
對於用戶友好且簡單的方法,請檢查@harrymc 建議 Soluto。
對於詳細的啟動分析,檢查這個文件, XBootMgr.exe 可在我之前連結的 WPT 中找到。
依照文件中的說明操作將會產生類似的日誌,您可以分析或上傳該日誌。
答案2
更新:Soluto 已經繼續前進,其軟體現在與行動世界相關。製造商不再提供 Soluto 原來的“Anti-Frustration Software”;人們需要在網路上尋找它的舊版本,它可能仍然無法使用。
遺憾的是,因為它是一個相當獨特的產品。
這是他們網站的存檔副本。 他們的網址現在重定向到asurion.com,似乎提供技術服務,但不提供產品。
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