最近、64 ビット SQL Server 2005 マシンで CLR を有効にして、約 3 proc を使用しました。次のクエリを実行してメモリ使用量に関する情報を収集すると...
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 のメモリ使用量と 6.3 GB の仮想メモリが予約済み
マシンの合計メモリは 21 ギガです。予約済み仮想メモリとは正確には何を意味し、割り当てられたサイズを制御するにはどうすればよいですか? 6 ギガは私たちがやっていることに対して過剰であり、メモリは sproc キャッシュによってよりよく利用されます。この予約済みメモリがページ ファイルへのスワッピングを引き起こすのではないかと心配しています。
記憶の制御を取り戻すのを手伝ってください!
ありがとう