2009-04-27 50 views
4

我最近在我的64位SQL Server 2005機器上啓用了CLR,使用約3個過程。當我運行下面的查詢,收集有關內存使用的一些信息...控制SQL Server CLR保留內存

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演出。保留的虛擬內存意味着什麼,以及如何控制分配的大小? 6演出對於我們正在做的事情來說是過度的,內存將會更好地被sproc cache使用。我擔心這個保留的內存會導致交換到頁面文件。

請幫我拿回內存的控制權!

感謝

+0

此服務器上SQL的最大服務器內存設置是什麼? – 2009-06-02 16:57:44

回答

1

您正在運行64位,因此VAS(虛擬內存)是一個非問題。

虛擬內存沒有實際使用或分配。它只保留了地址範圍。