我无法访问客户端的 Windows 远程计算机,我仅通过 tsql 连接他们的数据库服务器。我需要检查哪些进程占用了更多内存并通知他们。
有没有tsql查询来获取windows进程?
对的,这是可能的。您可以致电TASKLIST命令通过xp_cmdshell:
exec master..xp_cmdshell 'TASKLIST'
Output:
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_cmdshell。阅读 MSDN 中的备注部分以了解如何启用 xp_cmdshell
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)