DA0004: 프로세서 사용률이 높습니다.DA0004: High processor usage

규칙 IDRule Id DA0004DA0004
범주Category 프로파일링 도구 사용Profiling Tools Usage
프로파일링 방법Profiling methods 계측Instrumentation

샘플링Sampling
메시지Message 프로세서 사용률이 지속적으로 75% 이상입니다.Your processor usage is consistently above 75%. CPU 바인딩된 응용 프로그램에 샘플링 모드를 사용해 보세요.Consider using Sampling mode for CPU-bound applications.
규칙 유형Rule type 정보Information

샘플링, .NET 메모리 또는 리소스 경합 방법을 사용하여 프로파일링할 경우 이 규칙을 트리거하려면 10개 이상의 샘플을 수집해야 합니다.When you profile by using the sampling, .NET memory, or resource contention methods, you must collect at least 10 samples to trigger this rule.

원인Cause

계측 방법을 사용하여 수집된 프로파일링 데이터에서 프로세서(CPU) 사용률이 상당히 높았습니다.Processor (CPU) utilization was significantly high in profiling data that was collected using the instrumentation method. CPU 바인딩된 응용 프로그램을 프로파일링할 경우 샘플링 프로파일링 방법을 사용해 보세요.Consider using the sampling profiling method when profiling a CPU bound application.

규칙 설명Rule Description

이 프로파일링을 실행하는 동안 하나 이상의 프로세서가 지속적으로 사용 중이었습니다.During this profiling run, the processor (or processors) were consistently very busy. 높은 CPU 사용률은 CPU 바인딩된 응용 프로그램을 나타낼 수 있습니다.High CPU utilization can indicate a CPU-bound application. 계측된 프로필은 대개 CPU 사용 시나리오를 조사하는 가장 효과적인 방법이 아닙니다.Instrumented profiles are usually not the most effective way to investigate CPU-usage scenarios. 프로세서에서 명령을 실행하는 데 시간이 오래 걸리는 응용 프로그램을 프로파일링할 경우 대개 샘플링이 더 효과적입니다.Sampling is usually more effective when you are profiling applications that spend much of their time executing instructions on the processor.

위반 문제를 해결하는 방법How to Fix Violations

함수 타이밍이 필요하거나 프로세서 병목 현상보다는 입/출력 이해에 더 관심이 있는 경우가 아니면 계측 방법 대신 샘플링 방법을 사용해서 응용 프로그램을 다시 프로파일링해 보세요.Consider profiling your application again using the sampling method instead of instrumentation method unless you require function timings or you are more interested in understanding input/output than processor bottlenecks.