SQL Server 2012 的内存管理和以前的版本相比,有以下的一些变化。
一.内存分配器的变化
SQL Server 2012以前的版本,比如SQL Server 2008 R2等, 有single page allocator 和multi page allocator。 也就是说, 如果申请的内存是8k以内的, 就会有单页分配器分配,而大于8kb的内存请求,使用multi page 分配器来管理。所以,如果你运行DBCC MemoryStatus,你会发现这两个分配器分配的内存情况:
&">nbsp;
如果你查询memory clerk,也会发现single pages 和multi pages 两列:
select * from sys.dm_os_memory_clerks
而2012里面就不一样了,你会发现single page 和multi page字样消失了,只剩下pages 字样:
时间: 2024-10-26 16:06:26