过滤诊断性能计数器

时间:2012-04-06 20:29:10

标签: asp.net .net azure performancecounter system.diagnostics

我有这个简单的性能计数器设置。 问题是这个性能计数器完全没用。它测量60秒的时间跨度的CPU使用百分比并记录该数字。 我需要做的是以某种方式使它过滤数据,以便它只记录高CPU利用率的数字,如80%+。我不想用垃圾数据来扩充日志。

diagnosticMonitorConfiguration.PerformanceCounters.ScheduledTransferPeriod = TimeSpan.FromMinutes(2D);
diagnosticMonitorConfiguration.PerformanceCounters.BufferQuotaInMB = 10;
TimeSpan perfSampleRate = TimeSpan.FromSeconds(60D);

 diagnosticMonitorConfiguration.PerformanceCounters.DataSources.Add(new PerformanceCounterConfiguration()
{
    CounterSpecifier = @"\Processor(_Total)\% Processor Time",
    SampleRate = perfSampleRate
});

1 个答案:

答案 0 :(得分:0)

你要求的是不可能的。您可以将CPU值传输到表中,每个实例每分钟一次。但是您需要对WADPerformanceCountersTable使用自定义查询,以获得仅超过特定阈值的值。

你想做什么?最终目标?