编辑抱歉忘记了细节,我正在运行 SQL Server 2008 R2 16GB 的 RAM
我的最小/最大内存分配设置为 13 GB。运行 perfmon - SQL Server:内存管理器。目标服务器内存和总服务器内存证实了这一点。任务管理器中的内存计数器为 15 GB(假设 2GB 用于其他应用程序)
我不明白的是为什么进程 sqlservr.exe 在任务管理器中只显示 82KB 的使用量?此外,从任务管理器在我的服务器上运行的进程消耗的所有内存也不会增加到 15 GB。
那么是什么给了
您使用的是什么版本的 SQL Server?是 x64 还是 x86?
我猜它是一台使用 AWE 的 x86 机器。使用 AWE 时,任务管理器不会报告正确的内存使用量。这是正常的,使用 perfmon 计数器查看正在使用的内存量。
115982 是一个非常相似的问题
这是 64 位服务器 - 您是否启用了内存本地策略中的锁定页面?
这是一篇深入解释它的文章
您还可以在 SQL 中查看计数器