繁体   English   中英

筛选诊断性能计数器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM