MSSQL 2016: загрузка ЦП ядром СУБД (в \%)

Microsoft.SQLServer.2016.DBEngine.CPUUsagePercent.Collection (Rule)

Правило сбора данных о производительности для использования ЦП (\%) ядра СУБД SQL 2016

Knowledge Base article:

Сводка

MSSQL 2016: загрузка ЦП ядром СУБД (в %)

Использование ЦП системы экземпляром процесса sqlservr.exe.

Процент использования ЦП зависит от маски схожести процессоров, установленной для экземпляра SQL Server. Если маска схожести установлена автоматически для всех процессоров, то будет определено общее значение с учетом количества ядер всех процессоров в соответствии с выпуском SQL Server.

Переопределяемые параметры

Название

Описание

Значение по умолчанию

Срок действия кэша

Задает максимальный возраст информации в кэше, которая может использоваться рабочим процессом. Может не указываться.

43200

Включено

Включает или отключает рабочий процесс.

Да

Интервал (в секундах)

Повторяющийся интервал времени в секундах, по истечении которого запускается рабочий процесс.

900

Время синхронизации

Время синхронизации указывается в 24-часовом формате и может быть опущено.

00:18

Время ожидания (в секундах)

Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный.

300

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryPerformanceCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.SQLServer.2016.DBEngine.CPUUsagePercent.DataSourceMapped Microsoft.SQLServer.MonitoringAccount
WriteToDB WriteAction Microsoft.SystemCenter.CollectPerformanceData Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData Default

Source Code:

<Rule ID="Microsoft.SQLServer.2016.DBEngine.CPUUsagePercent.Collection" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" ConfirmDelivery="false" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Microsoft.SQLServer.2016.DBEngine.CPUUsagePercent.DataSourceMapped" RunAs="GPMP!Microsoft.SQLServer.MonitoringAccount">
<ServiceName>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</ServiceName>
<IntervalSeconds>900</IntervalSeconds>
<TimeoutSeconds>300</TimeoutSeconds>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<SyncTime/>
<CacheExpirationTime>43200</CacheExpirationTime>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectPerformanceData"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData"/>
</WriteActions>
</Rule>