请问大家怎么知道boot.ini里设置/3GB已经起了作用

时间:2022-10-19 04:27:13
如题,
系统是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起作用了呢?

4 个解决方案

#1


加上/3G 的作用是限制操作系统的对内存的使用吧。与8G的何干,既然有8G了,放宽一点给操作系统用吧。

#2


用 vmmap.exe 工具检查,查看单个进程可使用的内存空间(total + free )。

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

#3


用VMmap.exe确实可以看到进程最大地址变大,谢谢楼上。

#4


我的系统也是2003 SP2 R2企业版,物理内存8G,但在boot.ini加上/3GB参数后 开机提示什么服务出错,鼠标无法动 所有开机自启动程序全部出错 只剩键盘可用。我的配置是1090T 技嘉870A-USB3 2x4G 6870;但很奇怪的是,我办公室用的E7200 微星p35 2x2G 3850同样也是2003 SP2 R2企业版,加上/3GB参数可正常使用vray渲染高参数图 以前办公室的没加/3GB参数 内存一到1.5G左右就报错崩溃 自动退出vray和3dmax 是什么问题呢?希望有人帮我解答 谢谢!

#1


加上/3G 的作用是限制操作系统的对内存的使用吧。与8G的何干,既然有8G了,放宽一点给操作系统用吧。

#2


用 vmmap.exe 工具检查,查看单个进程可使用的内存空间(total + free )。

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

#3


用VMmap.exe确实可以看到进程最大地址变大,谢谢楼上。

#4


我的系统也是2003 SP2 R2企业版,物理内存8G,但在boot.ini加上/3GB参数后 开机提示什么服务出错,鼠标无法动 所有开机自启动程序全部出错 只剩键盘可用。我的配置是1090T 技嘉870A-USB3 2x4G 6870;但很奇怪的是,我办公室用的E7200 微星p35 2x2G 3850同样也是2003 SP2 R2企业版,加上/3GB参数可正常使用vray渲染高参数图 以前办公室的没加/3GB参数 内存一到1.5G左右就报错崩溃 自动退出vray和3dmax 是什么问题呢?希望有人帮我解答 谢谢!