有没有办法通过tsql获取windows任务管理器的详细信息?

有没有办法通过tsql获取windows任务管理器的详细信息?,sql,sql-server,tsql,windows-10,Sql,Sql Server,Tsql,Windows 10,我无法访问客户端的windows远程计算机,我仅通过tsql连接其数据库服务器。我需要检查哪些进程占用更多内存,并通知他们。 是否有任何tsql查询来获取windows进程?是的,这是可能的。您可以通过以下方式调用命令: 输出: Image Name PID Session Name Session# Mem Usage ========================= ======== ================ ======

我无法访问客户端的windows远程计算机,我仅通过tsql连接其数据库服务器。我需要检查哪些进程占用更多内存,并通知他们。
是否有任何tsql查询来获取windows进程?

是的,这是可能的。您可以通过以下方式调用命令:

输出:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0                            0          4 K
System                           4                            0        140 K
smss.exe                       212                            0        956 K
csrss.exe                      332                            0      5,560 K
.....
sqlservr.exe                  1492                            0     92,012 K
sqlservr.exe                  1532                            0     95,928 K
.....

注意:您应该具有正确的权限和服务器配置选项才能运行xp\U cmdshell。阅读MSDN中的备注部分,了解如何启用xp\u cmdshell

一切正常。但它没有显示任何sql server进程正在运行sql server进程称为
sqlservr.exe
如果未启用此功能,可以使用以下命令将其打开:sp\u configure xp\u cmdshell,1重新配置是否有机会根据使用的内存对输出进行排序?因为输出是cmdshell格式的。
Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
System Idle Process              0                            0          4 K
System                           4                            0        140 K
smss.exe                       212                            0        956 K
csrss.exe                      332                            0      5,560 K
.....
sqlservr.exe                  1492                            0     92,012 K
sqlservr.exe                  1532                            0     95,928 K
.....