當 CPU 未被限流時,如何診斷 EC2 Windows 執行個體上的高 CPU 使用率?

2 分的閱讀內容
0

我的 Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體出現 CPU 使用率高的情況,但我的 CPU 未被限流。如何診斷高 CPU 使用率?

簡短描述

您可以從執行個體使用「工作管理員」來查看使用 CPU 最多的處理程序。如有必要,您可以使用 Performance Monitor 或 Process Explorer 來發現導致 CPU 使用率高的處理程序。

判斷造成高 CPU 使用率的特定處理程序之後,便可對該應用程式進行疑難排解。

解決方法

使用「工作管理員」來識別 CPU 使用率高的來源

  1. 使用遠端桌面通訊協定 (RDP) 連線至執行個體
  2. 開啟「工作管理員」,然後選取 CPU 欄以依 CPU 排序。
  3. 研究任何 CPU 使用率高的處理程序,以確定它們是否在使用預期容量的 CPU。
  4. 對任何使用超過預期 CPU 的應用程式進行疑難排解。

如果所有應用程式使用的 CPU 容量都符合預期,請考慮變更執行個體類型。如需詳細資訊,請參閱如何為 EC2 Windows 執行個體取得更多 CPU 和記憶體?

使用 Process Explorer 來識別 CPU 使用率高的來源

Process Explorer 是 Microsoft 提供的一個 SysInternals 公用程式。若要使用 Process Explorer,請執行下列步驟:

  1. 下載 Process Explorer 到您的執行個體。
  2. 以管理員身份啟動應用程式。
  3. 選取 CPU 欄,依使用排序處理程序。
  4. 選擇 View (檢視)、Show Process Tree (顯示處理程序樹) 以檢視處理程序之間的父子關係。

使用 Performance Monitor 識別 CPU 使用率高的來源

如果仍然無法確定 CPU 使用率高的原因,請使用 Performance Monitor 和 Performance Analysis of Logs (PAL) 工具 (選用)。Performance Monitor 是一個內建的 Windows 工具。

若要使用 Performance Monitor,請執行下列步驟:

  1. 使用 RDP 連線到執行個體
  2. 開啟 Performance Monitor,然後展開 Data Collector Sets (資料收集器集)。
  3. 開啟 User Defined (使用者定義)的關聯式功能表 (按一下滑鼠右鍵),然後選擇 New (新)、Data Collector Set (資料收集器集)。
    對於 Name (名稱),輸入新資料收集器集的名稱。
    選擇 Create manually (Advanced) (手動建立 (進階))。
  4. 選擇 Next (下一步)。
  5. 對於Create data logs (建立資料日誌),選取 Performance Counter (效能計數器),然後選擇 Next (下一步)。
  6. 選擇 Add (新增)。
    對於 Available counters (可用計數器),選擇 Process (處理程序)、% Processor Time (% 處理器時間)。
    對於 Instances of selected object (所選物件的執行個體),選擇 All instances (所有執行個體)。
    選擇 Add (新增)。
    對您要新增的任何其他效能計數器重複此步驟。
  7. 選擇 Ok (確定)。
  8. (選用) 將 Sample interval (取樣間隔) 和 Units (單位) 設定為您偏好的值。
  9. 選擇 Next (下一步)。
  10. 選擇至少有 1 GiB 可用空間的位置來儲存資料,然後選擇 Next (下一步)。
  11. 選擇 Save and close (儲存並關閉),然後選擇 Finish (完成)。
    注意: 如果 CPU 正在擴增,請選擇 Start this data collector set now (立即啟動此資料收集器集),然後選擇 Finish (完成)。

效能監視器工具完成資料收集之後,您可以開啟並檢閱報告,以確定哪些處理程序正在使用執行個體 CPU。然後,使用該資訊對使用 CPU 的特定應用程式進行疑難排解。

(選用) 使用 Performance Analysis of Logs (PAL) 產生報告以供分析

**注意:**這些可選步驟包括使用託管在 GitHub 上的開放原始碼軟體。

PAL 是協力廠商工具,可用於從效能監視器檔案產生報告,以進行更深入的分析。若要使用 PAL,請執行下列步驟:

  1. 安裝 PAL,啟動 PAL 精靈,然後選擇 Next (下一步)。
  2. 對於 Performance Counter Log (效能計數器日誌),輸入效能監視器檔案的路徑,然後選擇 Next (下一步)。
  3. Title (標題)中,選擇 System Overview (系統概觀),然後選擇 Next (下一步)。
    注意: 系統概觀提供一般作業系統效能分析。
  4. 檢閱並回答 Questions (問題) 部分中每個項目的問題。對於 OS (作業系統),請從清單中選擇可用的最新作業系統版本,其中包含與執行個體相符的位元版本。選擇 Next (下一步)。
  5. 選取 Process all of the counters in the counter log (處理計數器記錄中的所有計數器),然後選擇 Next (下一步)。
    注意: 處理所有計數器執行個體可能會耗用大量資源。
  6. 對於 Output Folder (輸出資料夾),選取 PAL 報告的輸出目錄。
  7. 對於 HTML Report (HTML 報告),選取 HTML Report (HTML 報告),然後選擇Next (下一步)。
  8. 選擇 Next (下一步),然後選擇 Finish (完成)。
  9. 檢閱 PAL 報告的 Process (處理程序) 和 Processor (處理器) 部分,以確定哪些處理程序正在使用執行個體的 CPU。

相關資訊

如何了解我的 T2 或 T3 EC2 Windows 執行個體上的 CPU 是否受到限流?

AWS 官方
AWS 官方已更新 1 年前