【问题标题】:Read Windows VM RAM Memory Log Analytics Query读取 Windows VM RAM 内存日志分析查询
【发布时间】:2019-12-09 18:10:47
【问题描述】:

我一直在处理 Log Analytics 工作区查询,我想知道 windows VM 正在使用的内存 (RAM) 特别是,在 linux vm 中,我们可以从 % Used Memory counter 获取它,虽然无法获取视窗虚拟机。 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

【问题讨论】:

    标签: azure azure-log-analytics azure-data-explorer kql


    【解决方案1】:

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

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

    【讨论】:

    • 您好,感谢您的回复,尽管我更关心查询。我已经完成了上面显示的文档。您知道实现上述目标的查询是什么
    • 应该是同一个查询
    【解决方案2】:

    @Sachin:你是对的。 “% Used Memory”是仅适用于 Linux 机器的计数器。对于 Windows,“% Committed Bytes In Use”是最接近的,它可以为您提供任何 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
    

    【讨论】:

      猜你喜欢
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      相关资源
      最近更新 更多