日期:2014-05-17  浏览次数:20832 次

请问大家怎么知道boot.ini里设置/3GB已经起了作用
如题,
系统是2003企业版,物理内存8G,
在boot.ini加上/3GB后发现程序在虚拟内存使用接近2GB时还是会出错,
怀疑这个/3GB就没起到作用,
调用GlobalMemoryStatus(&ms);
返回的 (__int64) ms.dwTotalVirtual/1024/1024 等于2047,也就是还是2G,
而且ms.dwTotalPhys/1024/1024 等于 2047,物理内存其实是8G的(系统属性也显示8G)。。。
难道内存根本就没有启用?
还是GlobalMemoryStatus(&ms);这个函数我本身理解有错误?
还有怎么样知道这个/3GB起作用了呢?


------解决方案--------------------
加上/3G 的作用是限制操作系统的对内存的使用吧。与8G的何干,既然有8G了,放宽一点给操作系统用吧。
------解决方案--------------------
用 vmmap.exe 工具检查,查看单个进程可使用的内存空间(total + free )。

vmmap 
http://technet.microsoft.com/en-us/sysinternals/dd535533.aspx