Asp.net 筛选诊断性能计数器

Asp.net 筛选诊断性能计数器,asp.net,.net,azure,performancecounter,system.diagnostics,Asp.net,.net,Azure,Performancecounter,System.diagnostics,我有这个简单的性能计数器设置。 问题是这个性能计数器是完全无用的。它测量60秒时间跨度内的CPU使用率百分比,并记录该数字。 我需要做的是以某种方式让它过滤数据,这样它只记录CPU利用率高的数字,比如80%+。我不想用垃圾数据夸大日志 diagnosticMonitorConfiguration.PerformanceCounters.ScheduledTransferPeriod = TimeSpan.FromMinutes(2D); diagnosticMonitorConfiguratio

我有这个简单的性能计数器设置。 问题是这个性能计数器是完全无用的。它测量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
});

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

你想干什么?最终目标