2012-04-06 3 views
0

이 간단한 성능 카운터 설정이 있습니다. 이 성능 카운터는 완전히 쓸모가 없습니다. 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 
}); 

답변

0

요청하시는 것이 실제로 가능하지 않습니다. CPU 값을 인스턴스 당 분당 1 회씩 테이블로 전송할 수 있습니다. 그러나 WADPerformanceCountersTable에 대한 사용자 지정 쿼리를 사용하여 특정 임계 값을 초과하는 값만 가져 오려고 할 것입니다.

무엇을하려하십니까? 끝 목표?