我的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體出現 CPU 使用率高的情況,但我的 CPU 未被限流。如何診斷高 CPU 使用率?
簡短描述
您可以從執行個體使用「工作管理員」來查看使用 CPU 最多的處理程序。如有必要,您可以使用 Performance Monitor 或 Process Explorer 來發現導致 CPU 使用率高的處理程序。
判斷造成高 CPU 使用率的特定處理程序之後,便可對該應用程式進行疑難排解。
解決方法
使用「工作管理員」來識別 CPU 使用率高的來源
- 使用遠端桌面通訊協定 (RDP) 連線至執行個體。
- 開啟「工作管理員」,然後選取 CPU 欄以依 CPU 排序。
- 研究任何 CPU 使用率高的處理程序,以確定它們是否在使用預期容量的 CPU。
- 對任何使用超過預期 CPU 的應用程式進行疑難排解。
如果所有應用程式使用的 CPU 容量都符合預期,請考慮變更執行個體類型。如需詳細資訊,請參閱如何為 EC2 Windows 執行個體取得更多 CPU 和記憶體?
使用 Process Explorer 來識別 CPU 使用率高的來源
Process Explorer 是 Microsoft 提供的一個 SysInternals 公用程式。若要使用 Process Explorer,請執行下列步驟:
- 下載 Process Explorer 到您的執行個體。
- 以管理員身份啟動應用程式。
- 選取 CPU 欄,依使用排序處理程序。
- 選擇 View (檢視)、Show Process Tree (顯示處理程序樹) 以檢視處理程序之間的父子關係。
使用 Performance Monitor 識別 CPU 使用率高的來源
如果仍然無法確定 CPU 使用率高的原因,請使用 Performance Monitor 和 Performance Analysis of Logs (PAL) 工具 (選用)。Performance Monitor 是一個內建的 Windows 工具。
若要使用 Performance Monitor,請執行下列步驟:
- 使用 RDP 連線到執行個體。
- 開啟 Performance Monitor,然後展開 Data Collector Sets (資料收集器集)。
- 開啟 User Defined (使用者定義)的關聯式功能表 (按一下滑鼠右鍵),然後選擇 New (新)、Data Collector Set (資料收集器集)。
對於 Name (名稱),輸入新資料收集器集的名稱。
選擇 Create manually (Advanced) (手動建立 (進階))。
- 選擇 Next (下一步)。
- 對於Create data logs (建立資料日誌),選取 Performance Counter (效能計數器),然後選擇 Next (下一步)。
- 選擇 Add (新增)。
對於 Available counters (可用計數器),選擇 Process (處理程序)、% Processor Time (% 處理器時間)。
對於 Instances of selected object (所選物件的執行個體),選擇 All instances (所有執行個體)。
選擇 Add (新增)。
對您要新增的任何其他效能計數器重複此步驟。
- 選擇 Ok (確定)。
- (選用) 將 Sample interval (取樣間隔) 和 Units (單位) 設定為您偏好的值。
- 選擇 Next (下一步)。
- 選擇至少有 1 GiB 可用空間的位置來儲存資料,然後選擇 Next (下一步)。
- 選擇 Save and close (儲存並關閉),然後選擇 Finish (完成)。
注意: 如果 CPU 正在擴增,請選擇 Start this data collector set now (立即啟動此資料收集器集),然後選擇 Finish (完成)。
效能監視器工具完成資料收集之後,您可以開啟並檢閱報告,以確定哪些處理程序正在使用執行個體 CPU。然後,使用該資訊對使用 CPU 的特定應用程式進行疑難排解。
(選用) 使用 Performance Analysis of Logs (PAL) 產生報告以供分析
**注意:**這些可選步驟包括使用託管在 GitHub 上的開放原始碼軟體。
PAL 是協力廠商工具,可用於從效能監視器檔案產生報告,以進行更深入的分析。若要使用 PAL,請執行下列步驟:
- 安裝 PAL,啟動 PAL 精靈,然後選擇 Next (下一步)。
- 對於 Performance Counter Log (效能計數器日誌),輸入效能監視器檔案的路徑,然後選擇 Next (下一步)。
- 在 Title (標題)中,選擇 System Overview (系統概觀),然後選擇 Next (下一步)。
注意: 系統概觀提供一般作業系統效能分析。
- 檢閱並回答 Questions (問題) 部分中每個項目的問題。對於 OS (作業系統),請從清單中選擇可用的最新作業系統版本,其中包含與執行個體相符的位元版本。選擇 Next (下一步)。
- 選取 Process all of the counters in the counter log (處理計數器記錄中的所有計數器),然後選擇 Next (下一步)。
注意: 處理所有計數器執行個體可能會耗用大量資源。
- 對於 Output Folder (輸出資料夾),選取 PAL 報告的輸出目錄。
- 對於 HTML Report (HTML 報告),選取 HTML Report (HTML 報告),然後選擇Next (下一步)。
- 選擇 Next (下一步),然後選擇 Finish (完成)。
- 檢閱 PAL 報告的 Process (處理程序) 和 Processor (處理器) 部分,以確定哪些處理程序正在使用執行個體的 CPU。
相關資訊
如何了解我的 T2 或 T3 EC2 Windows 執行個體上的 CPU 是否受到限流?