[英]Filtering Diagnostics Performance Counters
我有这个简单的性能计数器设置。 问题是这个性能计数器完全没用。 它测量 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 使用自定义查询,以便获取仅超过特定阈值的值。
你想做什么? 最终目标?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.