Win2003不认<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3G以上内存时可以看看此文<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
原来是有的服务器都有内存空洞,所以3.3G-3.8G都是正常的,这部分空洞的内存作为硬件的消耗了,差的太多就要升级主板的BIOS和阵列卡的firmware就可以了。
如果是XP或2003系列的话还要在BOOS.INI里加上/PAE参数才能正常访问扩展内存。超过1G的话还要加上/USERVA=3030参数才能最优化配置虚似内存。
由win2003 SP1中一个重要的安全功能-“数据执行保护功能(简称:DEP)”产生的。
你可以在“控制面板→系统→高级→设置→数据执行保护”中找到它。
当你在这两项中进行切换时,“/NoExecute=OptIn”也会变成“/NoExecute=Optout”。
注意:此功能需要硬件支持:包括AMD Athlon 64、AMD Opteron、Intel的安腾和安腾2,据说nVIDIA、VIA、全美达等公司也计划在其芯片中加入该技术。建议普通用户不要去修改它,否则会引起系统运行不稳定。
/NoExecute=alwaysoff 就是关闭数据执行保护功能
/NoExecute=OptIn 表示选择的是第一项,就是“只为……”那项
/NoExecute=Optout 表示选择的是第二项
/noexecute=AlwaysOff时,相当于关闭了DEP和EVP功能,凡是被其阻止的程序都能正常运行
/NoExecute=OptOut --DEP被打开,且一切服务都使用dep
v如果你的服务器内存大于3G以上,系统是Win2003不支持3G以上时可以看看此文
概要
本文介绍物理地址扩展 (PAE) 和地址窗口化扩展 (AWE) 并解释它们如何协同工作。本文还将讨论超出 32 位操作系统所固有的 4 GB 范围的内存使用限制。
更多信息
PAE 提高了 IA32 处理器处理大于 4 GB 的物理内存的能力。Microsoft Windows 2000 Advanced Server、Microsoft Windows 2000 Datacenter Server、Microsoft Windows Server 2003 Enterprise Edition 和 Microsoft Windows Server 2003 Datacenter Edition 可以使用 PAE 来利用超出 4GB 的物理内存。若要启用 PAE,需要在 Boot.ini 文件中使用 /PAE 参数。注意:只有在服务器使用热添加内存设备时,Windows Server 2003 Enterprise Edition 和 Windows Server 2003 Datacenter Edition 才自动启用 PAE。在这种情况下,不需要在配置为使用热添加内存设备的系统上使用 /PAE 开关。在其他情况下,必须在 Boot.ini 文件中使用 /PAE 开关来利用大于 4GB 的内存。
典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。
当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。
当使用 /3GB 参数时,上述信息对于运行的程序有效。要求 3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用 /3GB 参数的程序的性能。但例外情况是当 /3GB 参数与 /PAE 参数一起使用时。在这种情况下,操作系统将不使用任何超过 16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用 Boot.ini 文件中的 /3GB 项重新启动,并且系统的物理内存超过 16 GB,则操作系统不使用额外的物理随机存取内存 (RAM)。重新启动计算机时如果不使用 /3GB 开关,将能够使用所有的物理内存。
AWE 是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。此外,超出 4 GB 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。
以下是一个 Boot.ini 文件的示例,其中已添加了 PAE 开关: 
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE
警告:Boot.ini 文件的内容根据您的配置而异。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
317526 (<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />[url]http://support.microsoft.com/kb/317526/[/url])  如何在 Windows Server 2003 中编辑 Boot.ini 文件 
总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。
AWE 是一个 API 集,它使程序能够保留大内存块。保留的内存是非分页的,并且只可以由该程序来使用。 有关 AWE 和 PAE 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 
268363 ( [url]http://support.microsoft.com/kb/268363/[/url])  Windows 2000 中的 Intel 物理地址扩展 (PAE) 
有关更多信息,请访问下面的 Microsoft 网站: 
[url]http://msdn.microsoft.com/library/psdk/sql/ad_1_server_1fnd.htm[/url]
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dngenlib/html/awewindata.asp[/url]
如果向系统添加更多内存,BIOS 可能会认出安装在服务器中的全部物理 RAM,而 Windows 将只能认出部分 RAM。如果服务器具有启用的冗余内存功能或内存镜像功能,则全部剩余内存可能对 Windows 都不可见。冗余内存在某个内存块故障时为系统提供一个故障转移的内存块。内存镜像将内存块拆分为一个镜像集。两种功能都在 BIOS 中启用或禁用,而无法通过 Windows 访问。要修改这些功能的设置,您可能必须参考系统用户手册或 OEM 网站。另外,您可能必须联系硬件供应商。
例如,如果正在运行的系统安装了 4GB 的 RAM,随后又添加了另外 4GB 的 RAM,Windows 可能只识别出 4GB 或 6GB 的物理内存,而不是全部的 8GB。冗余内存功能或内存镜像功能可能在您未知的情况下就在新内存块上启用。这些症状类似于未将 /PAE 开关添加到 Boot.ini 文件时的症状

转载于:https://blog.51cto.com/762485/152879

Windows2003不认3G以上内存时可以看看此文相关推荐

  1. ibm服务器如何查看内存型号,ibmx3650m4不识别|认不出内存怎么办|内存安装规则要求...

    IBM X3650 M4 服务器内存不识别内存怎么解决: 1.内存安装规则 根据服务器型号,服务器至少随附一条安装在插槽1 中的2 GB 或4 GB DIMM.如果要安装更多DIMM,请按照下图中所示 ...

  2. Python在计算内存时值得注意的几个问题

    作者 | 豌豆花下猫 来源 | python猫(ID:python_cat) 我之前的一篇文章,带大家揭晓了 Python 在给内置对象分配内存时的 5 个奇怪而有趣的小秘密.文中使用了sys.get ...

  3. 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )

    文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...

  4. CreateFileMapping共享内存时添加Global的作用

    来源:http://www.cnblogs.com/elvislogs/articles/ShareMemory.html 通常使用CreateFileMapping建立共享内存时名称中没有加入&qu ...

  5. 当我们在谈论内存时,我们在谈论什么

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"加群"获取公众号专属群聊入口 来源:阿里巴巴中间件 内存,是程序员绕不过的一道坎.写过 ...

  6. C语言申请内存时堆栈大小限制

    一直都有一个疑问,一个进程可以使用多大的内存空间,swap交换空间以及物理内存的大小,ulimit的stack size对进程的内存使用有怎样的限制?今天特亲自动手实验了一次,总结如下: 开辟一片内存 ...

  7. c python 内存冲突_Python在计算内存时应该注意的问题?

    我之前的一篇文章,带大家揭晓了 Python 在给内置对象分配内存时的 5 个奇怪而有趣的小秘密.文中使用了sys.getsizeof()来计算内存,但是用这个方法计算时,可能会出现意料不到的问题. ...

  8. linux进程阻塞的原因,释放大块内存时的阻塞问题

    一.前言 在堆上申请和释放内存的性能不高,这应该是常识了,尤其释放大块内存时,耗时更长,甚至会阻塞其他线程.做性能优化时,一般会采用内存池等手段避免频繁的申请和释放内存.本文从内核的角度分析申请和释放 ...

  9. 使用memmove/memcpy库函数拷贝内存时容易产生的异常

    使用memmove/memcpy库函数拷贝内存时容易引发的异常 首先,我们来看一下C库函数memmove的原型,如下: void memmove( void dest, const void* src ...

最新文章

  1. links下c语言中for的作用是,C语言开发注意事项
  2. [.NET开发] C#面向服务WebService从入门到精通
  3. 中国大陆芯片设计企业名单
  4. 比起高性能计算,高端存储才更亟待国产化
  5. Python函数及参数
  6. 荣耀MagicBook 2019 Intel版发布:性能新升级 续航长达15小时!
  7. 20000字干货,数据分析 Pandas 75个高频操作都在这儿了!
  8. Web Services 平台元素
  9. 一个arm64国产化工控机工程的移植总结
  10. Unity3d 实现节奏空间(Beat Saber)模型切割功能项目工程源码。
  11. win2019服务器版游戏性能,微软win10发布2019年03累积更新,修复游戏和鼠标性能卡顿等问题...
  12. c ref java_使用JNA将C数组返回给Java
  13. c语言处理用户错误输入,C语言实现用户输入
  14. dsp指令ixh_C24XX系列DSP移位指令总结
  15. [夜寂]Spring中Resource接口有关的实现
  16. Headroom.js的使用demo
  17. cakephp bake
  18. python-openCV识别银行卡号,车牌同理,代码直接可用
  19. windows打包软件-Inno Setup
  20. 树莓派(Raspberry Pi)中如何改变键盘布局(打出~ # | 等符号)

热门文章

  1. Gym 100507G The Debut Album (滚动数组dp)
  2. 一个Android开发者开博一周年的成长日记——送给不知如何下手的【初级开发者】和【在校生】...
  3. 逻辑斯蒂(logistic)回归深入理解、阐述与实现
  4. zoj 3632 Watermelon Full of Water
  5. Delphi编程禁止用户关闭操作系统
  6. ASP.NET MVC实践系列6-Grid实现(上)
  7. JS收集:限制输入搜索串
  8. MFC中CString和int的转换
  9. IOS开发基础之解压缩文件技术
  10. python selenium_Python+selenium自动化测试