请教:64位WINDOWS 2003 SERVER 标准版 + SQL 2005 标准版,8GB内存,在任务管理器内也可以认出8GB内存,工作状态中显示内存占用6.9GB(性能页签),但从“进程”页签看内存占用,内存占用最高的SQL居然只占用279212KB(200多MB啊???计算有误?),其他进程均在100000KB以下,合计数怎么算也达不到6GB啊? 
是任务管理器显示出错了么?先谢谢大家了! 
见图: 

解决方案 »

  1.   

    sql server实际使用内存需要查看性能监视器的数据。
    管理工具->性能->添加计数器->SQLServer:Memory Manager->Total Server Memory(KB)
      

  2.   

    楼主,没有问题。
    操作系统之所以会这样显示是因为windows将6G多的内存强行分配给了你设定的程序使用。
    也就是图片显示PF那个部分。它可能包括显存...之类的。
    你这张图明显是将SQL server的应用内存设定好了,也就是说这么多内存别人抢不走,只能给sql用。
    应该是你开启了sql server的内存的awe选项或者是最小内存管理。
      

  3.   

    嗯,4楼说的对,表示衷心的感谢,同时感谢3楼的帮助!
    我就是打开了SQL的AWE,导致出现上述疑问。但我没有配置SQL最大内存限制,只是通过语句打开了SQL的AWE选项,也没有在SQL 2005的属性里勾选AWE选项,不知道有没有影响,这样处理会发挥服务器的最大效能么?
    谢谢大家!
      

  4.   

    我也遇到同样的问题,sql server 2005(64位,SP3),安装在64位的windows server 2003 SP2上面,任务管理器里显示sqlservr.exe只占用80M内存,但其实sqlservr.exe占用了5个G的内存。为什么这里的内存显示不正常呢?