我最近在我的 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 缓存会更好地利用内存。我担心这个保留的内存会导致交换到页面文件。
请帮我收回对内存的控制权!
谢谢