4

最近、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 キャッシュによってよりよく利用されます。この予約済みメモリがページ ファイルへのスワッピングを引き起こすのではないかと心配しています。

記憶の制御を取り戻すのを手伝ってください!

ありがとう

4

1 に答える 1

1

64 ビットを実行しているため、VAS (仮想メモリ) は問題になりません。

仮想メモリは実際には使用されていないか、割り当てられていません。アドレス範囲を予約しただけです。

于 2010-03-09T04:26:59.600 に答える