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.9Centos 6.5 [ *
], 7.6, 7.7, 7.8, 7.9RHEL 7.2、7.5、8.0 [ *
]、8.1、8.2、8.6、8.8Ubuntu 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 適用於 Windows 和 Linux。 若要安裝和執行效能診斷,請遵循下列步驟:
在 [Azure 入口網站 中,選取 [虛擬機]。
從 VM 名稱清單中,選取您要執行診斷的 VM。
在 [ 說明] 區段中,選取 [ 效能診斷]。
選取記憶體帳戶 (選用)
如果您想要使用單一儲存器帳戶來儲存多個 VM 的效能診斷結果,您可以按下工具列中的 [設定] 按鈕來選取 記憶體 帳戶。 選取記憶體帳戶后,按下 [ 確定 ] 按鈕。
如果您未指定記憶體帳戶,預設會建立新的記憶體帳戶。
選取 [ 安裝效能診斷] 按鈕。 如果您想要在安裝完成後執行診斷,請選取 [安裝 完成後執行診斷 ] 複選框。 如果您進行此選取,您將能夠選擇效能分析案例和相關選項。
選取要執行的分析案例
下列分析案例可從 Azure 入口網站 取得。 根據您遇到的效能問題,選取分析。 視需要選取分析的持續時間和追蹤選項。
快速效能分析
檢查已知問題、分析最佳做法,以及收集診斷數據。 此分析需要幾分鐘的時間才能執行。 深入瞭解 Windows 或 Linux效能分析
在快速效能分析中包含所有檢查,並監視高資源耗用量。 使用此版本來針對一般效能問題進行疑難解答,例如高 CPU、記憶體和磁碟使用量。 此分析需要 30 秒到 15 分鐘,視選取的持續時間而定。 深入瞭解 Windows 或 Linux進階效能分析
*
包含效能分析中的所有檢查,並收集一或多個追蹤,如下列各節所列。 使用此案例來針對需要其他追蹤的複雜問題進行疑難解答。 根據 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) 容器 (二進位大型物件中。
如果您的記憶體帳戶使用 私人端點,若要確保效能診斷可以將深入解析和報告儲存在記憶體帳戶中,請執行下列兩個動作:
- 為數據表和 BLOB 建立個別的私人端點。
- 將 DNS 組態新增至每個個別的私人端點。
檢閱深入解析和效能診斷報告
每個診斷執行都包含深入解析和建議清單、受影響的資源、記錄檔,以及其他收集到的豐富診斷資訊,以及離線檢視的報表。 如需所有已收集診斷數據的完整清單,請參閱 PerfInsights 在Windows 或 Linux 上收集何種資訊?
選取效能診斷報告
您可以使用診斷報告清單來尋找所有已執行的診斷報告。 此清單包含所使用分析的詳細數據、找到的深入解析,以及其影響層級。 選取數據列以檢視更多詳細數據。
檢閱效能診斷報告
每個效能診斷報告可能包含數個深入解析,並指出「高」、「中」或「低」的影響層級。 每個深入解析也包含建議,可協助減少疑慮。 深入解析會分組以方便篩選。
影響層級代表效能問題的可能,取決於其他用戶回報的錯誤設定、已知問題或問題等因素。 您可能尚未遇到一或多個列出的問題。 例如,您可能在同一個數據磁碟上有 SQL 記錄檔和資料庫檔案。 如果資料庫使用量偏高,此條件極有可能造成瓶頸和其他效能問題,而如果使用量偏低,您可能不會注意到問題。
檢閱效能診斷深入解析和建議
您可以選取深入解析,以檢視受影響資源、建議的風險降低措施和參考連結的更多詳細數據。
下載並檢閱完整的效能診斷報告
您可以使用 [下載報告 ] 按鈕來下載包含其他豐富診斷資訊的 HTML 報告,例如記憶體和網路組態、性能計數器、追蹤、進程清單和記錄。 內容取決於選取的分析。 針對進階疑難解答,報表可能包含與高 CPU 使用量、高磁碟使用量,以及耗用過多記憶體的進程相關的其他資訊和互動式圖表。 如需效能診斷報告的詳細資訊,請參閱 Windows 或 Linux。
注意事項
效能診斷報告可以在建立后的 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: 產生診斷報告壓縮檔的共用存取簽章
您可以使用共用存取簽章來共用報表壓縮檔案的連結。 如果要執行這項操作,請依照下列步驟執行:
- 在 Azure 入口網站 中,流覽至儲存診斷數據的記憶體帳戶。
- 選取 [資料記憶體] 區段下的 [容器]。
- 選取 azdiagextnresults 容器。
- 選取您想要共用的效能診斷輸出壓縮檔案。
- 在 [ 產生 SAS] 索引 標籤上,選取共用的準則。
- 按兩下 [產生 Blob SAS 令牌和URL]。
- 複製 Blob SAS URL,並與支援工程師共用。
選項 3: 從記憶體帳戶下載報告
您也可以使用選項 2 中的步驟 1–4 來尋找效能診斷報表壓縮檔案。 選取以下載檔,然後透過電子郵件共用檔案,或要求支持工程師提供上傳檔案的指示。
如何? 在正確的時間擷取診斷數據
每個效能診斷執行都有兩個階段:
- 安裝或更新效能診斷 VM 擴充功能。
- 在指定的持續時間內執行診斷。
目前沒有簡單的方法可以確切知道 VM 擴充功能安裝何時完成。 安裝 VM 擴充功能通常需要大約 45 秒到 1 分鐘的時間。 安裝 VM 擴充功能之後,您可以執行重現步驟,讓效能診斷擷取正確的數據集進行疑難解答。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以將產品意見反應提交給 Azure 意應見反社群。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應