2009-04-27 19 views
4

私は最近、64ビットSQL Server 2005マシンで約3つのprocsを使用するCLRを有効にしました。私はコントロール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メガバイトれるMemoryUsageと 6.3ギガバイトの仮想メモリが

マシンの総メモリは予約済み取得します21ギガ予約された仮想メモリは正確に何を意味し、どのように割り当てられたサイズを制御することができますか? 6ギグは、私たちがやっていることのために過度のものであり、メモリはsprocキャッシュによってより良く利用されるでしょう。私はこの予約されたメモリがページファイルへのスワップを引き起こすことに懸念しています。

メモリの制御を取り戻す手助けをしてください!あなたは64ビットを実行している

おかげ

+0

このサーバーのSQLの最大サーバーメモリ設定は何ですか? –

答えて

1

は、そうVAS(仮想メモリ)は非問題です。

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

関連する問題