我的服务器是Windows 2003和SQL Server 2005 Standard。 3 GB的RAM。运行我的客户端程序一段时间后,私有字节高达1.7 GB,永远不会下降。
仅处理状态为“runnable”的进程51。点击详细信息。
create table #tmpDBCCinputbuffer (
[Event Type] nvarchar(512),
[Parameters] int,
[EventInfo] nvarchar(512))
insert into #tmpDBCCinputbuffer exec ('DBCC INPUTBUFFER(51)')
select [Event Info] from #tmpDBCCinputbuffer
呼叫连接已关闭。
有任何线索吗?
答案 0 :(得分:2)
1.7GB是2GB(默认)用户模式地址空间减去384MB。 SQL Server默认保留384 MB。
如果你有/ 3GB设置和3GB RAM,它将使用2.7GB。
请参阅本文KB 316749,它适用于SQL 7到SQL 2005.奇怪的是,即使使用SQL Server内存白皮书,我也没有在其他任何地方找到此信息。它很容易重现。
答案 1 :(得分:0)
SQL Server管理它自己的内存池,并在内存压力下将内存释放回操作系统(降至SQL配置值中设置的最小值。
所以你不需要担心。