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内存,对系统稳定性会有一定的影响。不适合强制给用户开启,仅适用于个人使用。

相关推荐
java_logo1 天前
Docker 部署 Hermes Agent 完整指南(Windows / Linux 通用)
linux·windows·docker·hermes-agent部署·docker部署hermes·hermes-agent教程·hermes-agent文档
易生一世1 天前
Kiro CLI的Windows安装及认证
windows·ai·kiro
seabirdssss1 天前
Windows 11 双屏拔掉显示器后任务栏显示异常,重启资源管理器秒解决
windows·计算机外设
uNke DEPH1 天前
Redis 安装及配置教程(Windows)【安装】
数据库·windows·redis
百事牛科技1 天前
解锁你的文档:Excel 打开密码取消教程
windows·excel
ycjunhua1 天前
终极入门:uv —— 超快 Python 包 / 环境管理工具(Windows 完整版)
windows·python·uv
会的越多不会的也就越多1 天前
pdf文件脱敏处理(1)-扫描版本的PDF
windows·pdf·图片·脱敏
私人珍藏库1 天前
[Windows] Iobit Uninstall_v15.4.0.1
windows·软件·win·多功能
xunyan62341 天前
WSL无法联网
windows·ubuntu
Full Stack Developme1 天前
Hutool JSON 操作教程
windows·python·json