32bit应用程序如何开启4GB大内存

正常情况下,一个x86的应用,最多能使用多少内存呢?

解答

x86应用程序在不同场景下,分别可支持2GB、3GB、4GB的虚拟内存寻址。默认寻址空间为:2GB。如果开启了大内存,在x64的操作系统上,最高可支持到4GB虚拟内存。在x86操作系统上,可支持3GB虚拟内存,此时系统占用1GB。

开启4G内存方法

开启4GB虚拟内存的方法(仅支持Framework4.5以上,C#适用):

1)、使用 AnyCpu ,首选 32bit。

2)、使用Visual Studio 命令行工具。命令:editbin.exe /largeaddressaware temp\Release\test.exe 。

3)、检查方法:

a)、使用批处理 dumpbin.exe/headers temp\Release\test.exe。

b)、使用C#代码

复制代码
public Characteristics CheckPE(String path)            
{   
    var file = new FileInfo(path);                
    var peHeaders = new PEHeaders(file.OpenRead());
    //包含 largeaddressaware,表示成功了。                  
    return peHeaders.CoffHeader.Characteristics;                
}

优点:针对x64操作系统,完美的解决了内存不足的问题,将可内存做了翻倍处理。

缺点:针对x86操作系统无效;需要Framework4.5以上版本。

C++的解决方案,请参考下图开启:

开启3GB虚拟内存方法:

命令行工具:bcdedit/setIncreaseUserVa3072//(3072=1024 *3=3GB)

检查是否成功:bcdedit

关闭3GB:bcdedit/deletevalueIncreaseUserVA

优点:解决应用程序内存不足问题。

缺点:操作系统可用内存降低,降低系统稳定性。

结论:非极端情况下,并不推荐开启3GB内存,对系统稳定性会有一定的影响。不适合强制给用户开启,仅适用于个人使用。

相关推荐
tokepson5 小时前
Mysql下载部署方法备份(Windows/Linux)
linux·服务器·windows·mysql
王老邪8 小时前
Windows下利用PowerShell实现Git自动推送
windows·git
洛豳枭薰14 小时前
List梳理
数据结构·windows·list
东木月14 小时前
使用python获取Windows产品标签
开发语言·windows·python
小范馆16 小时前
解决 Windows 11 安装时提示 “不支持 TPM 2.0” 和 “不支持安全启动” 的问题
windows·安全
还下着雨ZG16 小时前
【Window技能 01】每天自动关机:使用CMD脚本+任务计划程序实现每天定时关闭计算机
windows
洛水如云16 小时前
重塑数据管理逻辑!文件夹同步的实用指南(含工具选型 + 实操步骤)
windows·microsoft·电脑
石像鬼₧魂石17 小时前
windows系统139/tcp与445/tcp端口渗透完整流程闭环(复习总结)
windows·网络协议·tcp/ip
BD_Marathon18 小时前
MyBatis——封装SqlSessionUtils工具类并测试功能
java·windows·mybatis
洛水如云19 小时前
笔记本数据迁移新电脑:从备份到实操的高效指南(适用于台式机)
windows·microsoft·电脑