Мониторинг использования ЦПMonitor CPU Usage

Периодически контролируйте экземпляр Microsoft SQL ServerSQL Server , чтобы определить, находятся ли уровни загрузки ЦП в стандартных диапазонах.Monitor an instance of Microsoft SQL ServerSQL Server periodically to determine whether CPU usage rates are within normal ranges. Постоянный высокий уровень использования ЦП может указывать на необходимость обновления ЦП или на необходимость добавления нескольких процессоров.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. Оптимизация работы приложения может снизить уровень загрузки ЦП.Optimizing the application can lower CPU utilization.

Эффективным способом определения уровня загрузки ЦП является использование счетчика Процессор: % загруженности процессора в служебной программе «Системный монитор».An efficient way to determine CPU usage is to use the Processor:% Processor Time counter in System Monitor. Этот счетчик отслеживает время, которое ЦП тратит на выполнение потока во время работы.This counter monitors the amount of time the CPU spends executing a thread that is not idle. Постоянный уровень загрузки ЦП в диапазоне от 80 до 90 % может указывать на необходимость обновления ЦП или на необходимость добавления нескольких процессоров.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. Чтобы определить среднее для всех процессоров, воспользуйтесь вместо этого счетчиком Система: % общего процессорного времени .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 Time

    Соответствует проценту процессорного времени, затраченного на выполнение команд ядра операционной системы Microsoft Windows, таких как обработка запросов ввода-вывода SQL ServerSQL Server .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. Если значение этого счетчика постоянно высокое, в то время как счетчики для объекта Физический диск также имеют высокие значения, то необходимо рассмотреть вопрос об установке более быстрой и более эффективной дисковой подсистемы.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 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 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 выполняет много вычислений, таких как запросы на обработку статистических выражений или запросы к рабочей области, не требующие дисковых операций ввода-вывода, то может быть использовано 100 % процессорного времени.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.