一个32位的程序能访问那么大内存吗?
在32位windows server上怎么利用这些内存?
开几个EXE来使用?欢迎讨论

解决方案 »

  1.   

    开几个EXE来使用?----------------------------------------你说对了,是开N个exe,你以为一个那么好的硬件上就让你跑一个exe啊。有的干脆就是虚拟机。
      

  2.   

    运行可以使用AWE技术的程序时,比如数据库系统,就用得上大内存了(而且是必须的)
    另外,也可以采用内存盘技术,将一些临时性的数据吞吐由其处理,这样的办法也不如安装固态硬盘来得简单如果没有代码兼容问题,当然就 64 位了
      

  3.   

    32位操作系统下只有通过 AWE的方式来扩展内存。AWE (Address Windowing Extensions)是 Windows 的内存管理功能的一组扩展,它使应用程序能够使用的内存量超过通过标准 32 位寻址可使用的 2-3 GB 内存。AWE 允许应用程序获取物理内存,然后将非分页内存的视图动态映射到 32 位地址空间。虽然 32 位地址空间限制为 4 GB,但是非分页内存却可以远远大于 4 GB。这使需要大量内存的应用程序(如大型数据库系统)能使用的内存量远远大于 32 位地址空间所支持的内存量。 
      

  4.   

    64位可以考虑下,但是大家大多还在用32位的win server
    64位还不是很普及,内存盘可以,但没接触过,好像要写驱动,试下
      

  5.   

    用64位的exe吧。内存大真的很不错。
      

  6.   

    生产用的服务器一般不折腾,开发用的可以装VMWARE,开个虚拟机,用处很大的
      

  7.   

    首先你要大内存有什么用,正常情况下设计的合理的话,一般不需要多大的内存。
    像用AWE我见过的一般是访问海量文件数据的,这种一般是即时处理,仍然不见得需要大内存。
      

  8.   


    32位windows server上使用awe,windows应该是可以改善性能。
    但单个程序能否利用更多内存则有疑问,我在VS2005下,超过1G,怎么也new 不出来。
    后来就该64位了。
    当然,内存多,开几个EXE来使用,那么应该是可以的,毕竟windows 可以利用。
      

  9.   

    服务端exe支持可以开多exe,实现进程服务器组。