Azure 虛擬機的效能診斷

注意事項

本文中參考的 CentOS 是 Linux 發行版,並會到達生命周期結束 (EOL) 。 請考慮您的使用並據以規劃。 如需詳細資訊,請 參閱 CentOS 生命週期結束指引

效能診斷工具可協助您針對可能會影響 Windows 或 Linux 虛擬機的效能問題進行疑難解答, (VM) 。 支援的疑難解答案例包括快速檢查已知問題和最佳做法,以及牽涉到 VM 效能緩慢或 CPU、磁碟空間或記憶體高使用量的複雜問題。

您可以直接從 Azure 入口網站 執行效能診斷,您也可以在其中檢閱各種記錄、豐富設定和診斷數據的深入解析和報告。 建議您先執行效能診斷,並檢閱深入解析和診斷數據,再連絡 Microsoft 支援服務。

注意事項

針對 Windows,安裝 .NET SDK 4.5 版或更新版本的 VM 目前支援效能診斷。 如需在傳統 VM 上執行效能診斷的步驟,請參閱 Azure 效能診斷 VM 擴充功能

支援的作業系統

Windows

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows 11
  • Windows 10

Linux

  • 目前支援下列散發套件:

    注意事項

    Microsoft 只測試了數據表中列出的版本。 如果版本未列在數據表中,則 Microsoft 不會明確測試該版本,但版本仍可運作。

    分佈 版本
    Oracle Linux 伺服器 6.10 [*], 7.3, 7.5, 7.6, 7.7, 7.8, 7.9
    Centos 6.5 [*], 7.6, 7.7, 7.8, 7.9
    RHEL 7.2、7.5、8.0 [*]、8.1、8.2、8.6、8.8
    Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04
    Debian 8, 9, 10, 11 [*]
    Sles 12 SP4 [*], 12 SP5 [*], 15 [*], 15 SP1 [*], 15 SP2 [*], 15 SP4 [*]
    AlmaLinux 8.4, 8.5
    Azure Linux 2.0

注意事項

[*] 請參閱 已知問題

在 VM 上安裝和執行效能診斷

效能診斷會安裝 VM 擴充功能,以執行名為 PerfInsights 的診斷工具。 PerfInsights 適用於 WindowsLinux。 若要安裝和執行效能診斷,請遵循下列步驟:

  1. [Azure 入口網站 中,選取 [虛擬機]

  2. 從 VM 名稱清單中,選取您要執行診斷的 VM。

  3. 在 [ 說明] 區段中,選取 [ 效能診斷]

    Azure 入口網站 的螢幕快照,其中已醒目提示 [安裝效能診斷] 按鈕。

  4. 選取記憶體帳戶 (選用)

    如果您想要使用單一儲存器帳戶來儲存多個 VM 的效能診斷結果,您可以按下工具列中的 [設定] 按鈕來選取 記憶體 帳戶。 選取記憶體帳戶后,按下 [ 確定 ] 按鈕。

    [效能診斷] 刀鋒視窗的螢幕快照,其中已醒目提示 [設定] 工具欄按鈕。

    如果您未指定記憶體帳戶,預設會建立新的記憶體帳戶。

  5. 選取 [ 安裝效能診斷] 按鈕。 如果您想要在安裝完成後執行診斷,請選取 [安裝 完成後執行診斷 ] 複選框。 如果您進行此選取,您將能夠選擇效能分析案例和相關選項。

    效能診斷安裝按鈕的螢幕快照。核取 [安裝完成後執行診斷] 選項。

選取要執行的分析案例

下列分析案例可從 Azure 入口網站 取得。 根據您遇到的效能問題,選取分析。 視需要選取分析的持續時間和追蹤選項。

  • 快速效能分析
    檢查已知問題、分析最佳做法,以及收集診斷數據。 此分析需要幾分鐘的時間才能執行。 深入瞭解 WindowsLinux

  • 效能分析
    在快速效能分析中包含所有檢查,並監視高資源耗用量。 使用此版本來針對一般效能問題進行疑難解答,例如高 CPU、記憶體和磁碟使用量。 此分析需要 30 秒到 15 分鐘,視選取的持續時間而定。 深入瞭解 WindowsLinux

  • 進階效能分析*
    包含效能分析中的所有檢查,並收集一或多個追蹤,如下列各節所列。 使用此案例來針對需要其他追蹤的複雜問題進行疑難解答。 根據 VM 的大小和選取的追蹤選項,長時間執行此案例將會增加診斷輸出的整體大小。 此分析需要 30 秒到 15 分鐘才能執行,視選取的持續時間而定。 深入了解

  • Azure 檔案儲存體 分析*
    在效能分析中包含所有檢查,並擷取網路追蹤和SMB計數器。 使用此案例來針對 Azure 檔案的效能進行疑難解答。 此分析需要 30 秒到 15 分鐘才能執行,視選取的持續時間而定。 深入了解

注意事項

[*] 只有 Windows 才支持這些分析案例。

[效能診斷] 刀鋒視窗內 [執行診斷] 窗格的螢幕快照。

提供選擇性 () 的徵兆

從清單中選取任何預先選取的徵兆,或新增徵兆。 這可協助我們在未來改善分析。

如果有選擇性 (,請提供支援要求號碼)

如果您正在與 Microsoft 支援工程師合作處理現有的支援票證,請提供支援票證號碼。

若要執行診斷,您必須同意法律條款並接受隱私策略。

選取 [確定] 以執行診斷

當效能診斷開始安裝時,就會顯示通知。 安裝完成之後,您會看到指出安裝成功的通知。 選取的分析接著會在指定的持續時間內執行。 這是重現效能問題的好時機,以便在正確的時間擷取診斷數據。

分析完成之後,下列專案會上傳至 Azure 數據表,以及指定記憶體帳戶中 BLOB) 容器 (二進位大型物件:

  • 執行的所有深入解析和相關信息
  • Windows 上名為PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip ) 的輸出壓縮 (.zip) 檔 (,以及 Linux 上名為 PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.tar.gz ) 且包含記錄檔的 tar 檔案 (
  • HTML 報表

上傳之後,新的診斷報告會列在 Azure 入口網站 中。

[效能診斷] 刀鋒視窗中診斷報告列表的螢幕快照。

如何變更效能診斷設定

使用 [ 設定] 工具列按鈕來變更記憶體帳戶,以便儲存診斷深入解析和輸出。 您可以將相同的記憶體帳戶用於使用效能診斷的多個 VM。 當您變更記憶體帳戶時,不會刪除舊的報表和深入解析。 不過,它們將不再顯示在診斷報告清單中。

注意事項

效能診斷深入解析和報告會儲存在您自己的記憶體帳戶中。 深入解析會儲存在 Azure 數據表中,而報表會以壓縮檔的形式儲存在名為 azdiagextnresults 的 BLOB) 容器 (二進位大型物件中。

如果您的記憶體帳戶使用 私人端點,若要確保效能診斷可以將深入解析和報告儲存在記憶體帳戶中,請執行下列兩個動作:

  1. 為數據表和 BLOB 建立個別的私人端點。
  2. 將 DNS 組態新增至每個個別的私人端點。

檢閱深入解析和效能診斷報告

每個診斷執行都包含深入解析和建議清單、受影響的資源、記錄檔,以及其他收集到的豐富診斷資訊,以及離線檢視的報表。 如需所有已收集診斷數據的完整清單,請參閱 PerfInsights 在WindowsLinux 上收集何種資訊?

選取效能診斷報告

您可以使用診斷報告清單來尋找所有已執行的診斷報告。 此清單包含所使用分析的詳細數據、找到的深入解析,以及其影響層級。 選取數據列以檢視更多詳細數據。

從 [效能診斷] 刀鋒視窗中選取診斷報告的螢幕快照。

檢閱效能診斷報告

每個效能診斷報告可能包含數個深入解析,並指出「高」、「中」或「低」的影響層級。 每個深入解析也包含建議,可協助減少疑慮。 深入解析會分組以方便篩選。

影響層級代表效能問題的可能,取決於其他用戶回報的錯誤設定、已知問題或問題等因素。 您可能尚未遇到一或多個列出的問題。 例如,您可能在同一個數據磁碟上有 SQL 記錄檔和資料庫檔案。 如果資料庫使用量偏高,此條件極有可能造成瓶頸和其他效能問題,而如果使用量偏低,您可能不會注意到問題。

[效能診斷報告概觀] 刀鋒視窗的螢幕快照。

檢閱效能診斷深入解析和建議

您可以選取深入解析,以檢視受影響資源、建議的風險降低措施和參考連結的更多詳細數據。

效能診斷深入解析詳細數據的螢幕快照。

下載並檢閱完整的效能診斷報告

您可以使用 [下載報告 ] 按鈕來下載包含其他豐富診斷資訊的 HTML 報告,例如記憶體和網路組態、性能計數器、追蹤、進程清單和記錄。 內容取決於選取的分析。 針對進階疑難解答,報表可能包含與高 CPU 使用量、高磁碟使用量,以及耗用過多記憶體的進程相關的其他資訊和互動式圖表。 如需效能診斷報告的詳細資訊,請參閱 WindowsLinux

注意事項

效能診斷報告可以在建立后的 30 天內,從 [ 效能診斷 ] 刀鋒窗口下載。 30 天后,當您從 [ 效能診斷 ] 刀鋒視窗下載報表時,可能會收到錯誤。 若要在 30 天后取得報表,請移至記憶體帳戶,並從名為 azdiagextnresults 的 BLOB) 容器 (二進位大型對象下載。 您可以使用工具列上的 [設定] 按鈕來 檢視記憶體帳戶 資訊。

管理效能診斷報告

您可以使用 [刪除報告] 按鈕來刪除一或多個效能診斷 報告

如何卸載效能診斷

您可以從 VM 卸載效能診斷。 此動作會移除 VM 擴充功能,但不會影響記憶體帳戶中的任何診斷數據。

[效能診斷] 刀鋒視窗工具列的螢幕快照,其中已醒目提示 [卸載] 按鈕。

跨區域移動 Azure 資源

您可以使用 Azure Resource Mover 跨區域移動 Azure VM 和相關的網路和記憶體資源。 不過,不支援跨區域移動 VM 擴充功能。 例如,不支援跨區域移動 Azure 效能診斷 VM 擴充功能。 移動 VM 之後,您必須在目標區域的 VM 上手動安裝它。 如需詳細資訊,請參閱 在 Azure 區域之間移動 Azure VM 的支援矩陣

常見問題集

我的 VM 診斷資料儲存位置

所有效能診斷深入解析和報告都會儲存在您自己的記憶體帳戶中。 深入解析會儲存在 Azure 數據表內。 報表壓縮的檔案會儲存在名為 azdiagextnresults 的 BLOB) 容器 (二進位大型物件中。

您可以使用工具列上的 [設定] 按鈕來檢視記憶體帳戶資訊。

如何? 與 Microsoft 客戶支援共用此數據

有多種方式可與 Microsoft 共用診斷報告。

選項 1: 自動共用最新的報表
當您向 Microsoft 開啟支援票證時,請務必共用效能診斷報告。 如果您在執行診斷 (時選擇與 Microsoft 共用此資訊,請選取 [我同意與 Microsoft 共用診斷資訊] 複選框) ,則 Microsoft 將可使用輸出 zip 檔案的 SAS 連結,從您的記憶體帳戶存取報告,從執行日期起最多 30 天。 只有最新的報告可供支持工程師使用。

選項 2: 產生診斷報告壓縮檔的共用存取簽章
您可以使用共用存取簽章來共用報表壓縮檔案的連結。 如果要執行這項操作,請依照下列步驟執行:

  1. 在 Azure 入口網站 中,流覽至儲存診斷數據的記憶體帳戶。
  2. 選取 [資料記憶體] 區段下的 [容器]。
  3. 選取 azdiagextnresults 容器。
  4. 選取您想要共用的效能診斷輸出壓縮檔案。
  5. 在 [ 產生 SAS] 索引 標籤上,選取共用的準則。
  6. 按兩下 [產生 Blob SAS 令牌和URL]
  7. 複製 Blob SAS URL,並與支援工程師共用。

選項 3: 從記憶體帳戶下載報告

您也可以使用選項 2 中的步驟 1–4 來尋找效能診斷報表壓縮檔案。 選取以下載檔,然後透過電子郵件共用檔案,或要求支持工程師提供上傳檔案的指示。

如何? 在正確的時間擷取診斷數據

每個效能診斷執行都有兩個階段:

  1. 安裝或更新效能診斷 VM 擴充功能。
  2. 在指定的持續時間內執行診斷。

目前沒有簡單的方法可以確切知道 VM 擴充功能安裝何時完成。 安裝 VM 擴充功能通常需要大約 45 秒到 1 分鐘的時間。 安裝 VM 擴充功能之後,您可以執行重現步驟,讓效能診斷擷取正確的數據集進行疑難解答。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群