このシンプルなパフォーマンスカウンターのセットアップがあります。問題は、このパフォーマンスカウンターは完全に役に立たないということです。60秒の期間のCPU使用率を測定し、その数をログに記録します。私がする必要があるのは、なんとかしてデータをフィルタリングし、80%以上のようにCPU使用率が高い数値のみをログに記録するようにすることです。ログをガベージデータで膨らませたくありません。
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
});