【发布时间】:2011-05-31 15:29:37
【问题描述】:
我做了一些研究,发现了几种不同的方法来查看 SQL Server 实际使用了多少内存(因为任务管理器并不准确,因为 SQL 会为自己保留尽可能多的内存)
我发现这两个资源最有用:
How much RAM is SQL Server actually using?
How to analyze 'dbcc memorystatus' result in SQL Server 2008
但是,我遇到的困难是,当我在同一台服务器上尝试这两种方法时,我无法关联这些数字。
与查询“dbcc memorystatus”VM Reserved 和 VM Committed 相比,我从性能计数器(SQL 内存管理器 -- 总服务器内存和目标服务器内存)得到的结果非常不同。
它们似乎都列在“KB”中,但数字并不接近。也许我没有看到正确的结果(也许 VM 保留/提交不是物理内存读数而计数器是?但是在这种情况下,它在 SQL 查询中的哪个位置显示 SQL 正在使用的内存量 /保留,因为没有一个结果看起来像与性能计数器对应的数字)
如果有人可以给我一些指导,请记住我在 SQL 性能监控方面不是很有经验,我将不胜感激。
提前谢谢你。
【问题讨论】:
-
您能否在计数器和 DBCC 输出中发布您正在查看的实际计数器以及您看到的实际数字?
标签: sql-server performance memory