阅读 Windows VM RAM 内存日志分析查询



我一直在研究Log Analytics Workspace查询,在那里我想知道Windows VM正在使用的内存(RAM(,特别是在linux vm中,我们可以从% Used Memory counter获取它,尽管无法获取Windows VM。Linux 已用内存的查询如下所示:

// Memory usage
Perf
| where TimeGenerated > ago(30m)
| where  CounterName == "% Used Memory" 
| project TimeGenerated, CounterName, CounterValue, Computer
| summarize UsedMemory = avg(CounterValue) by CounterName, bin(TimeGenerated, 1m), Computer
| where UsedMemory > 20 
| render timechart

这对于Windows VM的工作方式几乎相同,但是您需要配置要收集哪些计数器,然后才能使用此查询。

https://learn.microsoft.com/en-us/azure/azure-monitor/platform/data-sources-performance-counters#configuring-performance-counters

@Sachin : 你是对的。"已用内存百分比"是仅适用于 Linux 机箱的计数器。对于 Windows,"使用中的提交字节百分比"是最接近的,它可以为您提供任何 Windows VM 正在使用的当前内存。查询可以与您编写的内容相同,但计数器名称不同

Perf
| where TimeGenerated > ago(30m)
| where  CounterName == "% Committed Bytes In Use" 
| project TimeGenerated, CounterName, CounterValue, Computer
| summarize UsedMemory = avg(CounterValue) by CounterName, bin(TimeGenerated, 1m), Computer
| where UsedMemory > 20 
| render timechart

最新更新