📅  最后修改于: 2023-12-03 15:17:38.032000             🧑  作者: Mango
KQL (Kusto Query Language) 是一种用于查询 Azure 数据资源管理器中的数据的查询语言。在 Azure Virtual Machines 中,KQL 可用于查询虚拟机的数百条日志,并帮助您分析和监控虚拟机的各个方面,包括内存利用率。
在本篇文章中,我们将介绍如何使用 KQL 查询 Azure VM 的内存利用率。我们将演示如何执行基本查询、选择时间范围并可视化结果。
登录 Azure 门户 (https://portal.azure.com/) 并选择要查询的 VM。
从 VM 概述页面中,单击“监视”菜单项并选择“Azure Monitor”。
在 Azure Monitor 中,选择“日志”菜单项并单击“+ New Query”。
在“查询编辑器”中,输入以下查询并单击“运行”:
Perf
| where ObjectName == "Memory"
| summarize MemoryUsagePercentage = avg(CounterValue) by bin(TimeGenerated, 1m), Computer
| render timechart
该查询使用“Perf”表对 VM 进行了查询,筛选了所有“Memory”对象,并对每个计算机和时间间隔计算了内存利用率的平均值。最后,它使用“render timechart”将结果可视化为时间轴图表。
在查询运行后,您将看到一个时间轴图表,该图表显示了 VM 的内存利用率。您可以通过修改查询中的时间范围来缩放图表。
如果您想要将结果导出并进行分析,则可以单击“下载”来将结果导出为 CSV。
除了使用 Azure Monitor 中的日志查询,您还可以使用其他工具来分析 VM 的内存利用率,例如 Azure Metrics Explorer 和 PowerShell 脚本。无论哪种工具,都可以使用 KQL 进行查询和分析,使您能够更深入地了解您的 VM 并监视其性能。