我有一个简单的性能计数器设置。问题是这个性能计数器是完全无用的。它测量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
});发布于 2012-04-07 09:20:12
您所请求的内容实际上是不可能的。您可以在每个实例中以每分钟一次的频率将CPU值传输到表中。但是,您可能希望对WADPerformanceCountersTable使用自定义查询,以便获得仅超过某个阈值的值。
你想做什么?最终目标是什么?
https://stackoverflow.com/questions/10048894
复制相似问题