Posso obter a memória disponível consultando a [master].[sys].[dm_os_sys_memory]
exibição, mas não encontrei nada semelhante para obter informações sobre a carga da CPU.
Só encontro informações sobre como consultar a carga da CPU pelo próprio servidor SQL, o que não é minha principal preocupação, preciso da carga total no sistema. Procurei nas visualizações do sistema, mas não consigo encontrar nada ou pelo menos não entendo se encontrei ...
A razão pela qual quero obter isso via T-SQL é que já temos um aplicativo de monitoramento que está consultando todos os nossos sistemas em busca de outras informações e seria bom poder expandir isso em vez de configurar algo completamente novo.
Atualmente, os sistemas de interesse estão executando o expresso 2014 e 2017, mas provavelmente incluirão o expresso 2019/2022 em breve.
Você pode criar um trabalho de agente no Powershell que seja executado a cada 10 segundos e capture essas informações
Eu acredito que você pode conseguir isso usando xp_cmdshell para executar um dos comandos deste outro Q e A :
Apenas certifique-se de ler as observações da documentação desse procedimento, pois usá-lo tem implicações de segurança.