В зависимости от установленного ключа и версии Microsoft SQL Server может использовать разное количество процессоров. Если у вас большой мощный сервер, не факт что ваша версия MSSQL будет использовать все имеющиеся CPU.
Например, Microsoft SQL 2019 Enterprise позволяет работать только с 20 логическими процессорами.
Простой скрипт для проверки количества использующихся процессоров в MSSQL:
---------------------------------------------------------------------------------------------------------------- CPU VISIABLE ONLINE CHECK ---------------------------------------------------------------------------------------------------------- DECLARE @OnlineCpuCount int
DECLARE @LogicalCpuCount int
SELECT @OnlineCpuCount = COUNT(*) FROM sys.dm_os_schedulers
WHERE status = 'VISIBLE ONLINE'
SELECT @LogicalCpuCount = cpu_count FROM sys.dm_os_sys_info
SELECT @LogicalCpuCount AS 'ASSIGNED ONLINE CPU #', @OnlineCpuCount AS 'VISIBLE ONLINE CPU #',
CASE
WHEN @OnlineCpuCount < @LogicalCpuCount
THEN 'You are not using all CPU assigned to O/S! If it is VM, review your VM configuration to make sure you are not maxout Socket'
ELSE 'You are using all CPUs assigned to O/S. GOOD!'
END as 'CPU Usage Desc'
------------------------------------------------------------------------------------
GO
Источник:
Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.