获取更多的程序运行内存
2013-02-25 16:06
351 查看
可可西
首页博问
闪存
联系
订阅
管理
随笔- 156 文章- 0 评论- 72
扩充windows应用程序可用内存数到3GB
(1)对于32位的windows(win2003/winXP/win7),应用程序能使用的最大内存数仅为2GB。在不同的系统中,可以通过如下方法来开启3GB选项,使得应用程序可以使用超过2GB的内存。
+++++ +++++
win2003/winXP开启3GB
1.打开 Windows 资源管理器。
2.在“工具”菜单上,单击“文件夹选项”。
3.在“查看”选项卡上,单击“显示所有文件和文件夹”,清除“隐藏受保护的操作系统文件”复选框,然后单击“确定”。如果显示警告对话框,单击 “是”以继续。
4.在根文件夹(如 C:)下查找 Boot.ini 文件并删除它的只读属性。
5.打开 Boot.ini 文件,然后将 /3GB 参数添加到 ARC 路径中,
如以下 Windows Server 2003 Datacenter Edition 示例所示:
multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="Windows Server 2003, Datacenter Edition" /3gb
以xp为例,修改页面Boot.ini文件如下:
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3gb
--
--- --- --
6.在“文件”菜单上,单击“保存”。
7.还原 Boot.ini 文件的只读属性。
8.为使更改生效,请重新启动计算机。
+++++ +++++
win7开启3GB
1 进入system32目录,右击鼠标“以管理员身份运行”运行cmd.exe
2 输入如下命令bcdedit /set increaseuserva 3072来开启3GB内存支持
++
(2)对于64位的windows(注:硬件也应为64位架构),若将程序编译成x64,则应用程序可以使用海量内存。
(注意:64位程序无法在32位系统上运行)
64位的win7系统,默认是支持3GB内存的(最高可达4GB)。 -- 注: 64位的windows系统,应该都有这个特性。
(3)不管是32位还是64位的windows,若要让32位应用程序能使用3GB内存,必须在链接时加上如下命令参数 /LARGEADDRESSAWARE
-- vc6 -- :
![](http://pic002.cnblogs.com/images/2011/78946/2011082216460816.png)
-- vs2008 -- :
![](http://pic002.cnblogs.com/images/2011/78946/2011082216575926.png)
-----------
(4)要让应用程序获取更大内存,可通过开启PAE(物理地址扩展 Physical Address
Extension)来进行。
但前提必须要主板,处理器和操作系统支持,可通过Everest工具来查看。
开启方法可参考如下网页: http://baike.baidu.com/view/151009.htm
++
(5)关于更多扩充应用程序的内存支持的信息,可参考下面的链接:
http://wenku.baidu.com/view/574356b91a37f111f1855b2a.html
http://msdn.microsoft.com/en-us/windows/hardware/gg487508.aspx
http://www.felix021.com/blog/read.php?983
http://topic.csdn.net/u/20080614/15/C1FDC87A-8CF2-44E6-A56A-A2F5CDD05555.html
http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm
相关文章推荐
- vc下获取程序的运行时间和占用内存
- 获取java程序运行时内存信息
- Qt使用windows API获取程序运行时占用内存 good
- C++程序运行时内存布局之----------简单类实例,成员变量,成员函数,静态成员变量,静态成员函数
- Java程序运行内存分配分析
- 程序运行过程中的内存活动
- 【C/C++】 Win下获取程序运行地址
- 06 载入内存,让程序运行起来
- Java中内存中的Heap、Stack与程序运行的关系
- C#获取项目程序及运行路径的方法
- 程序运行时的内存空间分布
- c# winform 获取当前程序运行根目录
- C#2.0中获取程序的运行时间
- WPF获取应用程序路径方法,获取程序运行路径方法
- 获取程序占用内存
- C#运行CMD程序 并获取结果
- IOS获取手机设备运行内存的方法
- uboot启动后在内存中运行裸机程序hello
- 获取本程序的运行目录
- C++程序运行时内存布局之----------空类实例