開啟/關閉評定的結果
本主題可協助您解譯開/關閉評量所產生的結果(開機效能(快速啟動)、開機效能(完整開機)、待命效能和休眠效能。 它也提供如何使用結果來識別並解決數個常見問題,以在關閉和開機計算機時對終端用戶的體驗產生負面影響。
如需開啟/關閉轉換評定的詳細資訊,請參閱 開啟/關閉轉換效能。
目標檔案
您可以建立自定義目標來測量結果檢視中的改善。 目標檔案是分類工具,可協助您了解計算機如何執行及比較您企業中的計算機。
例如,基本膝上型計算機的目標可能會與您為高端桌面計算機設定的目標不同,或市場期望會以您想要彈性定義不同目標和關鍵需求的方式改變,因為時間過去和技術會改善。
當計量值與該計量的目標進行比較時,狀態會在結果檢視中編碼,如下所示:
淺紫色表示系統具有絕佳的用戶體驗,而且沒有察覺到的問題。
中紫色表示用戶體驗是可容忍的,而且您可以優化系統。 檢閱建議和分析,以查看系統可進行哪些改進。 這些可以是軟體變更、組態變更或硬體變更。
深紫色表示系統用戶體驗不佳,而且有顯著的改善空間。 檢閱建議和分析,以查看可對系統進行的改進。 這些可以是軟體變更、組態變更或硬體變更。 您可能必須考慮進行取捨,以提供高品質的 Windows 體驗。
沒有色彩表示計量沒有定義目標。
注意
在適用於 Windows 8 的 Windows 評定工具組中,某些評定包含預設目標檔案。 第一次使用這個版本的工具檢視結果時,會使用預設目標檔案。 不過,您也可以定義 Windows 8 的自定義目標,方式與 Windows 8.1 和 Windows 10 的自定義目標相同。
您可以設定目標檔案位置,並將目標檔案新增至該位置,才能使用UI來套用自定義目標。 選取目標檔案後,它會繼續成為目標檔案,用於開啟的任何結果。
一次只能使用一個目標檔案。 所有評量的目標都會在單一目標檔案中設定。 評估工具會依下列順序搜尋目標:
- 自定義目標檔案
- 結果檔中定義的目標
- 評估指令清單中定義的目標
您可以使用 %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals 所提供的範例目標檔案來建立您自己的目標檔案。
注意
您無法使用作業封裝目標檔案,但您可以將它儲存在共用上供其他人使用。
計量
本節說明開啟/關閉評量所報告的主要計量、這些計量結果不佳的常見原因,以及這些計量相關問題的常見補救。 本節也協助您識別計量最適用的物件。
下表描述評量中可用的計量:
評量 | 計量描述 |
---|---|
開機效能 (快速啟動) 評定 | 此計量會擷取從關機階段開始到將休眠檔寫入磁碟的結尾,以及轉換到較低電源狀態的時間(S4)。 |
開機效能 (完整開機) 評定 | 此計量會擷取從關機階段開始到轉換到電源關閉狀態的時間。 |
待命效能評估 | 此計量會擷取從暫停階段開始到轉換到較低電源狀態的時間(S3)。 |
休眠效能評估 | 此計量會擷取從休眠到將休眠檔寫入磁碟的結尾,以及轉換為較低電源狀態的時間(S4)。 |
您可以檢視下列轉換階段的開啟/關閉評量計量:
- BIOS 初始化持續時間
- 開機管理程式
- 總管初始化持續時間
- 排清儲存體磁碟區持續時間
- Hiberfile 讀取持續時間
- Hiberfile 寫入持續時間
- 主要路徑開機持續時間及主要路徑繼續持續時間
- 作業系統選取項目功能表持續時間
- 張貼開啟/關閉持續時間
- 查詢裝置持續時間
- 繼續裝置持續時間
- 關機持續時間與暫停持續時間
- 關機處理程序持續時間
- Superfetch 準備記憶體持續時間
- 暫止裝置持續時間
- 暫止處理程序持續時間
- 暫止服務持續時間
- 開機 (不包括 BIOS) 持續時間總計及繼續 (不包括 BIOS) 持續時間總計
- 使用者工作階段關機持續時間
- Winlogon 繼續持續時間
- Winlogon 暫止持續時間及 Winlogon 通知持續時間
注意
如果您已啟用 [啟用迷你篩選診斷模式] 設定,評定結果將會包含迷你篩選計量。 如需迷你篩選計量和結果的詳細資訊,請參閱 迷你篩選診斷。
問題
開啟/關閉轉換效能評定會執行進階問題分析,並提供 WPA 的連結,以針對評定所識別的問題進行疑難解答。 當 WPA 開啟時,視問題類型而定,可能會提供磁碟活動或 CPU 活動的其他詳細數據。 本節說明可用來分析效能問題的常見調查技術。
尋找最大的參與者
在 Windows 評定控制台中開啟評定結果檔案,然後展開對應的父計量。 子子子計量通常會提供有關影響父計量之特定元件的資訊。
例如,請考慮 關機進程持續時間 計量。 您可以展開計量,以檢視此階段的三個子計量數據表。 前兩個數據表會顯示CPU和磁碟使用率,第三個數據表會顯示正在關閉的個別進程持續時間。
其他數據行,例如 詳細 數據行,提供子計量的詳細數據。 在 [用戶會話關機程式] 中,[ 詳細 數據] 資料行會顯示 PID。
注意
在預設檢視中 ,[詳細 數據] 數據行可能包含值 「Various」,因為無法跨反覆項目匯總 PID。 展開反覆專案以查看個別的 PID。
Windows 評定主控台可讓您依任何數據行排序子計量清單(除了最上層的快速啟動階段清單,這些清單會在關機/開機期間依階段順序排序)。
例如,在 [用戶會話關機處理程式] 階段的展開進程清單中,以滑鼠右鍵按兩下數據表標頭,然後選擇[排序數據列遞減]。
您可以將這項技術用於多個最上層階段持續時間。
查看資源使用率計量
在此階段檢視每個程式的詳細資源使用率計量。 若要擷取此資訊,請展開 區段中每個階段索引卷標的程式,然後依 CPU 使用量或磁碟使用量總計排序。
其他資訊
如需深入分析問題和建議的詳細資訊,請參閱 常見的深入分析問題。
評估會報告結束代碼0x80050006
當已在計算機上註冊維護工作,但在評估執行之前尚未完成時,就會發生此錯誤。 這可防止評定執行,因為維護工作通常會影響評定計量。
若要解決這個問題,請執行下列其中一項:
確定計算機已連線到網路,並在 AC 電源上執行。 從提升權限的提示字元,使用下列命令手動起始擱置中的維護工作:
rundll32.exe advapi32.dll,ProcessIdleTasks
停用一般和閑置的維護工作,並在執行評定之前停止所有維護工作。
時間關鍵工作的最佳做法
如果您不想要延遲工作,請確定它不會執行任何需要很長的時間。 以下是一些要避免的事情。
例如,如果需要時間關鍵性回應來處理關機期間的WM_ENDSESSION,請勿在收到要求時規劃執行任何實質性工作(除了儲存使用者修改等數據可靠性工作之外,還必須這麼做)。
除非絕對必要,否則請避免執行任何可能需要較長時間的作業。 延遲到目前時間關鍵性工作完成為止。 請避免包含警告的任何 API:「在使用這個 API 時注意效能考慮」。
避免任何網路相依性,因為網路問題可能會延遲任何網路要求。 這特別適用於啟動和關機案例,因為網路不保證會持續使用。
避免長時間逾時。 如果需要等候,請確定等候時間有合理地受限於小型(在有問題的時間關鍵任務內容中)逾時值。
避免過度計算。 請記住,處理器的速度不同,因此計算在非常快速的計算機上花費 100 毫秒,最終可能需要幾秒鐘的時間。
避免不必要的記憶體 I/O。 其他元件可能會延遲任何 I/O 要求。 在任何時間,在一般系統上執行的應用程式和服務有數十個,而記憶體資源會受到限制。 您的 I/O 要求可能會排入來自其他元件數百個類似要求的佇列。
例如,避免透過呼叫 FlushFileBuffers API 起始的磁碟排清。 排清會導致磁碟堆疊刪除其快取,而且應該強制硬碟在其 RAM 緩衝區中寫出數據。 一般而言,這項作業非常昂貴,而且不保證數據一致性,因為硬碟通常會忽略要求。
呼叫 RegFlushKey API 以避免排清登錄區。 由於登錄設計,API 導致整個 Hive 的修改數據排清到磁碟,這是非常昂貴的作業。 排清登錄機碼是通常不需要的動作,因為操作系統會為所有元件提供一致的登錄檢視。 此外,登錄本身會每隔幾秒鐘執行異步排清。
避免開啟新的 RPC 連線,因為 RPC 驗證程式成本高昂。 建立新的 RPC 連線牽涉到成本高昂的安全性檢查。
避免呼叫交易式 API,例如 TxF API,因為它們通常會針對每個 API 呼叫執行一些成本高昂的作業。 這些 API 會以效能為代價獲得可靠性,因此這些 API 不應該在時間關鍵性工作期間使用。