共用方式為


使用效能診斷對 Azure 虛擬機上的效能問題進行疑難解答

使用效能診斷工具,在兩種模式的其中一種模式中,識別 Azure 虛擬機 (VM) 上的效能問題並進行疑難解答:

  • 持續診斷 (預覽) 每隔五秒收集一次數據,並每隔五分鐘報告高資源使用量的可操作深入解析。
  • 隨選診斷 可協助您根據在單一時間點收集的數據,針對持續性效能問題進行疑難解答,並提供更深入的數據、深入解析和建議。

效能診斷會將所有深入解析和報告儲存在記憶體帳戶中,您可以設定短期數據保留,以將成本降至最低。

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

本文說明如何使用效能診斷,以及持續和隨選模式所提供的功能。

注意事項

持續診斷 (預覽) 正在逐步推出,目前僅在 Windows 上支援。 如果預覽功能可供您的電腦使用,您會看到啟用隨選和持續診斷的選項,如在 VM 上安裝和執行效能診斷中所述。

必要條件

  • 若要在 Windows 上執行連續和隨選診斷,您需要 .NET SDK 4.5 版或更新版本。

注意事項

若要在傳統 VM 上執行效能診斷,請參閱 Azure 效能診斷 VM 擴充功能

必要的權限

動作 必要的權限
檢視效能診斷深入解析和報告 Microsoft.Storage/storageAccounts/listKeys/action 例如,內建記憶體帳戶參與者角色所提供的 記憶體帳戶 許可權。

支援的作業系統

Windows

隨選和持續診斷目前都支援下列操作系統:

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

Linux

注意事項

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

隨選診斷目前支援下列散發套件:

注意事項

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. 取 [啟用效能診斷]

  5. 選取要為工具安裝和執行的選項。

    [安裝並執行效能診斷] 內容窗格的螢幕快照。已核取 [啟用持續診斷] 和 [執行隨選診斷] 選項。

    下表描述可用的選項:

    選項 描述
    啟用連續診斷 取得高資源使用量的持續且可採取動作的深入解析,每隔 5 秒收集一次數據,並每隔 5 分鐘上傳更新一次,以立即解決效能問題。 將深入解析儲存在您慣用的記憶體帳戶中。 記憶體帳戶會根據帳戶保留原則保留深入解析,您可以設定這些原則來 有效地管理數據生命週期。 您可以隨時停用連續診斷。
    執行隨選診斷 取得高資源使用量和各種系統設定的隨選可操作深入解析。 接收具有完整診斷數據的可下載報告,以解決效能問題。 將深入解析和報告儲存在您慣用的記憶體帳戶中。 記憶體帳戶會根據帳戶保留原則保留深入解析,您可以設定這些原則來 有效地管理數據生命週期。 您可以使用所需的特定分析類型,隨時起始隨選診斷:
    • 效能分析
      快速分析 案例中包含所有檢查,並監視高資源耗用量。 使用此版本來針對一般效能問題進行疑難解答,例如高 CPU、記憶體和磁碟使用量。 此分析需要 30 秒到 15 分鐘,視選取的持續時間而定。 深入瞭解 WindowsLinux
    • 快速分析
      檢查已知問題、分析最佳做法,以及收集診斷數據。 此分析需要幾分鐘的時間才能執行。 深入瞭解 WindowsLinux
    • 進階效能分析 [*]
      包含 效能分析 案例中的所有檢查,並收集一或多個追蹤,如下列各節所列。 使用此案例來針對需要更多追蹤的複雜問題進行疑難解答。 根據 VM 的大小和選取的追蹤選項而定,在較長的期間內執行此案例會增加診斷輸出的整體大小。 此分析需要 30 秒到 15 分鐘才能執行,視選取的持續時間而定。 深入了解
    • Azure 檔案分析 [*]
      包含 效能分析 案例中的所有檢查,並擷取網路追蹤和SMB計數器。 使用此案例來針對 Azure 檔案的效能進行疑難解答。 此分析需要 30 秒到 15 分鐘才能執行,視選取的持續時間而定。 深入了解
    儲存體帳戶 或者,如果您想要使用單一儲存體帳戶來儲存多個 VM 的效能診斷結果,您可以從下拉式清單中選取記憶體帳戶。 如果您未指定記憶體帳戶,效能診斷會使用預設的診斷記憶體帳戶,或建立新的儲存體帳戶。

    注意事項

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

  6. 檢閱法律條款和隱私策略,然後選取對應的複選框以確認 (必要) 。

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

  7. 取 [套用 ] 以套用選取的選項並安裝工具。

    當效能診斷開始安裝時,會顯示通知。 安裝完成之後,您會看到指出安裝成功的通知。 如果已選取 [ 執行隨選診斷 ] 選項,則會在指定的持續時間內執行選取的效能分析案例。

檢視深入解析和報告

下表比較連續和隨選效能診斷所提供的數據。 如需所有已收集診斷數據的完整清單,請參閱 PerfInsights 在WindowsLinux 上收集何種資訊?

持續效能診斷 隨選效能診斷
可用性 目前僅支援 Windows VM 支援 Windows 和 Linux VM
產生的深入解析 高資源使用量的持續可操作深入解析,例如高 CPU、高記憶體和高磁碟使用量 高資源使用量和各種系統設定的隨選可採取動作深入解析
數據收集頻率 每隔 5 秒收集一次數據,每隔 5 分鐘上傳更新一次 視需要收集隨選執行期間的數據
產生的報表 不會產生報表 產生包含完整診斷數據的報表

檢視效能診斷深入解析

[ 效能診斷深入解析] 索引卷 標會列出所選時段的深入解析。 每個數據列都會呈現深入解析、其影響層級、類別和相關建議。 選 取 [重新整理 ] 以檢視新產生的連續診斷深入解析。

使用篩選以根據時間戳、影響、類別或診斷類型來擷取深入解析。

效能診斷畫面上 [深入解析] 索引卷標的螢幕快照。

選取數據列以檢視更多詳細數據。

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

分別選取 [檢視] 或 [下載],以 檢視下載清單中隨選深入解析的效能診斷報告。 如需詳細資訊,請 參閱下載並檢閱完整的效能診斷報告

使用群組下拉式清單來分組或取消群組深入解析。 您可以依類別、深入解析或建議來分組隨選和持續深入解析。

[效能診斷] 畫面上 [深入解析] 索引卷標的螢幕快照,其中包含依深入解析分組的結果。

檢視效能診斷報告

[ 效能診斷報告] 索 引標籤會列出所有已執行的隨選診斷報告。 此清單會指出執行的分析類型、找到的深入解析,以及其影響層級。

從效能診斷畫面選取診斷報告的螢幕快照。

選取數據列以檢視更多詳細數據。

效能診斷報告概觀畫面的螢幕快照。

每個效能診斷報告可能包含數個深入解析,而每個深入解析都包含建議。

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

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

注意事項

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

檢視和管理記憶體帳戶和儲存的數據

效能診斷會將所有深入解析和報告儲存在記憶體帳戶中,您可以 設定短期數據保留 ,以將成本降至最低。

您可以針對使用效能診斷的多個 VM 使用相同的記憶體帳戶。 當您變更記憶體帳戶時,不會刪除舊的報表和深入解析。 不過,它們將不再顯示在診斷報告清單中。

注意事項

效能診斷會將深入解析儲存在 Azure 數據表中,並將報表儲存在 BLOB) 容器 (二進位大型物件中。

如果您的記憶體帳戶使用 私人端點,請確定效能診斷可以將深入解析和報告儲存在記憶體帳戶中:

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

檢視儲存在您帳戶中的診斷數據

若要檢視這些檔案:

  1. 流覽至您的記憶體帳戶。

  2. 選取 [記憶體瀏覽器]

    顯示效能診斷深入解析和報告檔案的記憶體帳戶畫面螢幕快照。

    效能診斷會將報表儲存在二進位大型物件中, (名為 azdiagextnresults 的 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 報表。
  3. 若要下載報表,請選取 [Blob 容器>azdiagextnresults><report name>>下載]

變更記憶體帳戶

若要變更記憶體帳戶:

  1. 選取 [ 設定] 工具列按鈕,以變更儲存診斷見解和輸出的記憶體帳戶。

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

    這會開啟 [ 效能診斷設定] 畫面。

    [效能診斷設定] 畫面的螢幕快照,您可以在其中變更記憶體帳戶。

  2. 取 [變更記憶體帳戶 ] 以選取不同的記憶體帳戶。

卸載效能診斷

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

若要卸載效能診斷,請選取工具列上的 [ 卸載 ] 按鈕。

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

常見問題集

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

當您使用Microsoft開啟支援票證時,請務必從隨選效能診斷執行共用效能診斷報告。 Microsoft CSS 聯繫人會提供選項讓您將隨選效能診斷報告上傳至工作區。 有兩種方式可以下載隨選效能診斷報告,以與 Microsoft CSS 共用:

選項 1: 從 [效能診斷] 刀鋒視窗下載報表,如 檢視效能診斷報告中所述。

選項 2: 從記憶體帳戶下載報表,如 檢視和管理記憶體帳戶和預存數據中所述。

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

建議您執行持續效能診斷,以持續擷取 VM 診斷數據。

隨選效能診斷執行有兩個階段:

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

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

當我跨區域移動 Azure VM 時,效能診斷是否會繼續運作?

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

啟用持續效能診斷會對效能造成什麼影響?

我們對各種 Windows OS 版本、大小的 Azure VM 和 CPU 負載執行了 12 小時的持續效能診斷測試。

此表格中顯示的測試結果顯示,持續效能診斷提供寶貴的深入解析,對系統資源的影響最小:

操作系統版本 VM 大小 CPU 負載 Avgerage CPU 使用量 90 個百分位數 CPU 使用量 99 百分位數CPU使用量 記憶體使用量
Windows Server 2019 B2s、A4V2、D5v2 20%, 50%, 80% <0.5% 2% 3% 42-43 MB
Windows Server 2016 SQL B2s、A4V2、D5v2 20%, 50%, 80% <0.5% 2% 3% 42-43 MB
Windows Server 2019 B2s、A4V2、D5v2 20%, 50%, 80% <0.5% 2% 3% 42-43 MB
Windows Server 2022 B2s、A4V2、D5v2 20%, 50%, 80% <0.5% <0.5% 3% 42-43 MB

記憶體成本的 Napkin 計算後援

持續效能診斷會將深入解析儲存在 Blob 容器中的數據表和 JSON 檔案中。 假設每個數據列大約是 0.5 KB (KB) 而且報表在壓縮之前大約是 9 KB,則每五分鐘兩個數據列加上對應的報表上傳會輸出到 10 KB 或 0.00001 GB。

現在,讓我們計算機成本:

  • 每個月的數據列:17,280 個
  • 每個數據列的大小:0.00001 GB

數據大小總計: 17,280 x 0.000001 = 0.1728 GB

數據儲存成本: $0.1728 x $0.045 = $0.007776

因此,假設 VM 承受穩定的壓力,假設您使用本地備援記憶體,記憶體成本估計每月會低於 1%。

與我們連絡,以取得說明

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