0

我正在运行以下查询,它返回了多个服务实例,例如 firefox 和 firefox#1 firefox#2。

当我显示一个图表时,我得到多条线,而不是一条 Firefox 线,其中所有 3 个实例的平均值合为一个。

Perf

| where InstanceName 
has "firefox" 
and CounterValue > 0

| summarize ProcessorUsage = avg(CounterValue)
by bin(TimeGenerated, 
5m), InstanceName 

因此,与其返回 firefox#1 和 firefox#2,不如对所有 3 个的平均值进行分组。

我希望能够查看 VM 上每个进程的 CPU 使用情况,而不是查看同一应用程序的多个实例。

4

1 回答 1

2

更新 0809:添加另一个实例,如 chrome

Perf 
| where  (InstanceName has "firefox" and CounterValue >0) or (InstanceName has "chrome" and CounterValue >0)
| extend new_InstanceName = iif(InstanceName has "firefox", "firefoxavg","chromeavg" ) 
| summarize ProcessorUsage = avg(CounterValue) by bin(TimeGenerated, 5m), new_InstanceName

您可以为包含“firefox”的记录添加一个新列(使用扩展运算符),然后在摘要语句中使用新列。

代码如下:

Perf
| where InstanceName has "firefox" and CounterValue > 0
| extend new_InstanceName ="firefoxavg"
| summarize ProcessorUsage = avg(CounterValue) by bin(TimeGenerated, 5m), new_InstanceName
于 2019-08-08T08:40:27.243 回答