我有一台 Windows 7 64 位机器,上面运行 16GB 内存、24GB 页面文件、500GB HD 和 SQL Server 2012 标准版 64 位。我通过 SSMS 将最大服务器内存设置为 1024MB。
启动 5 分钟后,它通常会使用我所有的虚拟内存并在我的机器上触发警告,即 ProcessExplorer 说 sqlservr.exe 正在使用 38GB 的私有字节,61GB 的虚拟大小。
我相信这个问题是由于我在运行 DBCC MemoryStatus 命令时看到的错误信息造成的,这表明可用虚拟内存是8,763,135,270,912。这个数字至少是 8TB。该命令返回的其他统计数据似乎是准确的。
有谁知道 DBCC MemoryStatus 命令如何获取这个数字以及我如何更正它?我认为这会影响它将尝试分配多少虚拟内存。