DA0026: 과도한 커널 CPU 처리 시간DA0026: Excessive kernel CPU time processing

규칙 IDRule Id TODOTODO
범주Category 프로파일링 도구 사용Profiling Tools Usage
프로파일링 방법Profiling method 샘플링Sampling
메시지Message 커널 모드 CPU 시간이 비교적 긴 것으로 측정되었습니다.Relatively high amount of kernel mode CPU time was measured. SysCall 샘플링을 사용하면서 원인을 조사해 보세요.Consider investigating the source with SysCall sampling enabled.
규칙 유형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 시간이 사용자 모드에서 걸린 시간을 초과했습니다.The proportion CPU time that was executed in kernel mode exceeded the amount of time spent in user mode. 다시 프로파일링하고 시스템 호출(syscall) 수를 샘플링하여 높은 커널 모드 실행 시간의 원인을 확인해 보세요.Consider profiling again and sampling the number of system calls (syscalls) to determine the cause of the high kernel mode execution times.

규칙 설명Rule Description

커널 모드 실행에서 응용 프로그램이 사용한 시간이 비교적 길면 추가 조사가 수행될 수 있습니다.The relatively high proportion of time the application spent in kernel mode execution may warrant further investigation. 사용자 모드 응용 프로그램이 커널 모드로 전환되어 I/O 작업을 수행하거나, 스레드 또는 프로세스 동기화 기본 형식을 기다리거나, 시스템 호출을 수행합니다.A user-mode application transitions into kernel mode to perform I/O operations, to wait for thread or process synchronization primitives, or do system calls. 응용 프로그램이 수행하는 시스템 호출 종류 및 시스템 호출을 기반으로 샘플 호출 스택을 수집하는 옵션을 선택할 경우 이 시스템 호출을 처리하는 함수 종류를 조사할 수 있습니다.You can investigate the kinds of system calls the application makes and which functions that are responsible for them when you select the option to gather sample call stacks based on System calls.

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

응용 프로그램이 수행하는 시스템 호출 종류를 조사하려면 프로필을 다시 실행하고 시스템 호출을 기반으로 샘플을 수집하는 옵션을 선택합니다.To investigate the kinds of system calls that your application makes, run the profile again and select the option to gather samples based on system calls. 자세한 내용은 IDE 내부에서 프로파일링 도구를 실행 중인 경우 방법: 샘플링 이벤트 선택을 참조하세요.See How to: Choose Sampling Events if you are running the profiling tools inside the IDE for more information. 명령줄에서 프로파일링 도구를 실행할 경우 프로파일링 도구 명령줄 도구 참조에서 VSPerfCmd 항목의 샘플링 간격 옵션 섹션을 참조하세요.If you are running the profiling tools from the command line, see the Sampling Interval Options section of the VSPerfCmd topic in the Profiling Tools command line tools reference.