我可以通过查询视图来获取可用内存[master].[sys].[dm_os_sys_memory]
,但是我没有找到任何类似的东西来获取有关 CPU 负载的信息。
我只找到有关通过 SQL 服务器本身查询 CPU 负载的信息,这不是我主要关心的,我需要系统上的全部负载。我查看了系统视图,但我找不到任何东西,或者至少不明白我是否找到了它......
我想通过 T-SQL 得到这个的原因是我们已经有一个监控应用程序,它正在查询我们所有的系统以获取其他信息,并且能够扩展它而不是设置一些全新的东西会很好。
目前感兴趣的系统正在运行 2014 和 2017 express,但它可能很快就会包括 2019/2022 express。
您可以在 Powershell 中创建一个代理作业,该作业每隔 10 秒运行一次并捕获此信息
我相信您可以使用xp_cmdshell来运行来自其他Q 和 A的命令之一:
请务必阅读该过程文档的备注,因为使用它具有安全隐患。