4

我最近在我的 64 位 SQL Server 2005 机器上启用了 CLR,以使用大约 3 个过程。当我运行以下查询以收集有关内存使用情况的一些信息时...

select single_pages_kb+ multi_pages_kb + virtual_memory_committed_kb as TotalMemoryUsage, virtual_memory_reserved_kb 
from sys.dm_os_memory_clerks 
where type = 'MEMORYCLERK_SQLCLR'

我明白了

129 mb MemoryUsage 和 6.3 gb 保留的虚拟内存

机器的总内存为 21 gig。保留的虚拟内存到底是什么意思,我如何控制分配的大小?6 gig 对于我们正在做的事情来说太过分了,sproc 缓存会更好地利用内存。我担心这个保留的内存会导致交换到页面文件。

请帮我收回对内存的控制权!

谢谢

4

1 回答 1

1

您正在运行 64 位,因此 VAS(虚拟内存)不是问题。

虚拟内存并未实际使用或分配。它只是保留了地址范围。

于 2010-03-09T04:26:59.600 回答