SQL Server 2012用户正在使用内存和CPU

对于SQL Server 2012,我正在寻找一种方法来查看哪些活动的用户login正在使用多less内存和CPU。 我已经做了search,但似乎只有一种方法可以看到聚合或每个数据库使用多less内存。 任何帮助,将不胜感激。

sp_who2可以提供一些信息。

但是一般来说,这个问题对记忆没有意义。 内存是MOTLY用作页面caching,这是从来没有用户的具体情况,但总是数据库的具体情况。 数据库中的数据页面不是由用户拥有的。 他们也会根据需要放弃,并尽可能长时间 – 所以如果你试图找出你的服务器为什么使用这么多的内存,完全错误的方法。

类似于CPU – 这是查询效率的问题。 它不应该从用户启动,而是从SQL查询启动。 一个特定的用户可能会执行一个蹩脚的SQL查询,烧毁大量的CPU,但它不是用户的错误,你可以看到哪些SQL语句在处理效率方面吹捧所有的CPU。

运行sp_who2激活以查看所有活动用法。