CPU 사용량 모니터링Monitor CPU Usage

Microsoft SQL ServerSQL Server 의 인스턴스를 정기적으로 모니터링하여 CPU 사용량이 정상 범위에 있는지 확인할 수 있습니다.Monitor an instance of Microsoft SQL ServerSQL Server periodically to determine whether CPU usage rates are within normal ranges. CPU 사용량이 계속 높게 나타나면 CPU 업그레이드 또는 멀티 프로세서 추가가 필요하거나A continually high rate of CPU usage may indicate the need to upgrade the CPU or add multiple processors. 응용 프로그램 튜닝 또는 디자인이 적절하지 않다는 의미일 수 있습니다.Alternatively, a high CPU usage rate may indicate a poorly tuned or designed application. 응용 프로그램을 최적화하면 CPU 사용률을 낮출 수 있습니다.Optimizing the application can lower CPU utilization.

CPU 사용량을 확인하는 효과적인 방법은 시스템 모니터의 Processor:% Processor Time 카운터를 사용하는 것입니다.An efficient way to determine CPU usage is to use the Processor:% Processor Time counter in System Monitor. 카운터는 CPU가 비유휴 스레드를 실행하는 데 소비하는 시간을 모니터링합니다.This counter monitors the amount of time the CPU spends executing a thread that is not idle. 카운터 값이 계속 80-90%로 나타나면 CPU를 업그레이드하거나 프로세서를 추가해야 할 수 있습니다.A consistent state of 80 percent to 90 percent may indicate the need to upgrade your CPU or add more processors. 다중 프로세서 시스템에서는 각 프로세서에 대해 이 카운터의 개별 인스턴스를 모니터링해야 합니다.For multiprocessor systems, monitor a separate instance of this counter for each processor. 이 값은 특정 프로세서의 프로세서 시간의 합을 나타냅니다.This value represents the sum of processor time on a specific processor. 모든 프로세서의 평균을 확인하려면 System: %Total Processor Time 카운터를 대신 사용합니다.To determine the average for all processors, use the System: %Total Processor Time counter instead.

다음과 같은 카운터를 모니터링하여 프로세스 사용을 모니터링할 수도 있습니다.Optionally, you can also monitor the following counters to monitor processor usage:

  • Processor: % Privileged TimeProcessor: % Privileged Time

    프로세서가 SQL ServerSQL Server I/O 요청 처리와 같은 Microsoft Windows 커널 명령을 실행하는 데 소비하는 시간의 백분율에 해당합니다.Corresponds to the percentage of time the processor spends on execution of Microsoft Windows kernel commands, such as processing of SQL ServerSQL Server I/O requests. Physical Disk 카운터가 높을 때 이 카운터가 같이 높으면 더 빠르고 효율적인 디스크 하위 시스템을 설치하십시오.If this counter is consistently high when the Physical Disk counters are high, consider installing a faster or more efficient disk subsystem.

    참고

    디스크 컨트롤러와 드라이버가 다르면 커널 처리 시간도 다릅니다.Different disk controllers and drivers use different amounts of kernel processing time. 효율적인 컨트롤러와 드라이버를 사용하면 권한 시간이 짧아져 사용자가 응용 프로그램을 사용할 수 있는 처리 시간을 확보할 수 있기 때문에 전체 처리량을 늘릴 수 있습니다.Efficient controllers and drivers use less privileged time, leaving more processing time available for user applications, increasing overall throughput.

  • Processor: %User TimeProcessor: %User Time

    프로세서가 SQL ServerSQL Server와 같은 사용자 프로세스를 실행하는 데 소비하는 시간의 백분율에 해당합니다.Corresponds to the percentage of time that the processor spends on executing user processes such as SQL ServerSQL Server.

  • System: Processor Queue LengthSystem: Processor Queue Length

    프로세서 시간을 기다리는 스레드 수에 해당합니다.Corresponds to the number of threads waiting for processor time. 프로세스의 스레드에 필요한 프로세서 사이클 수가 사용할 수 있는 개수보다 많으면 프로세서 병목 상태가 발생합니다.A processor bottleneck develops when threads of a process require more processor cycles than are available. 여러 프로세스에서 프로세서 시간을 이용하려고 하면 더 빠른 프로세서를 설치해야 합니다.If more than a few processes attempt to utilize the processor's time, you might need to install a faster processor. 또는 다중 프로세서 시스템에서는 프로세서를 추가할 수 있습니다.Or, if you have a multiprocessor system, you could add a processor.

    프로세서 사용량을 조사할 때는 SQL ServerSQL Server 인스턴스에서 수행하는 작업 유형을 고려하십시오.When you examine processor usage, consider the type of work that the instance of SQL ServerSQL Server performs. SQL ServerSQL Server 가 집계 관련 쿼리나 디스크 I/O가 필요 없는 메모리 집중형 쿼리와 같은 계산을 많이 수행한다면 프로세서 시간 전체를 사용할 수 있습니다.If SQL ServerSQL Server performs many calculations, such as queries involving aggregates or memory-bound queries that require no disk I/O, 100 percent of the processor's time can be used. 그 결과 다른 응용 프로그램의 성능이 저하되면 작업을 변경해 보십시오.If this causes the performance of other applications to suffer, try changing the workload. 예를 들어 컴퓨터가 SQL ServerSQL Server인스턴스 실행을 전담하도록 합니다.For example, dedicate the computer to running the instance of SQL ServerSQL Server.

    많은 클라이언트 요청이 처리되는 경우 사용률이 100%에 가까우면 프로세스가 큐에 대기하고 프로세서 시간을 기다리고 있으며 병목 상태가 발생할 수 있음을 나타냅니다.Usage rates around 100 percent, where many client requests are being processed, may indicate that processes are queuing up, waiting for processor time, and causing a bottleneck. 빠른 프로세서를 추가하여 문제를 해결할 수 있습니다.Resolve the problem by adding faster processors.